在使用dev c++编译比较两个数大小的代码时,遇到了以下问题。
代码如下:
#include
int main()
{
int a,b,max;
scanf("%d,%d",&a,&b);
if(a>b)
{
max=a;
}else{
max=b;
}
printf("max=%d\n",max);
return 0;
}
运行结果如下图所示:
scanf("%d,%d",&a,&b);//你这样写的话,输入的两个数要用逗号隔开
scanf("%d%d",&a,&b);//这样就可以用空格隔开
scanf("%d%d",&a,&b)输入的两个数据用空格,TAB或者回车区分开。
scanf("%d,%d",&a,&b) 输入的两个数据用逗号区分开。
scanf函数功能是从外设读取数据并赋值给变量,%d代表接收一个整形数,&a代表变量a的内存地址,也就是说把读取的第一个整形数赋值给变量a