马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为啥我输入2.3,4.1进去,a能赋值2,但是b赋值的结果是个乱码,我理解不了,想请教一下int sum (int x,int y)
{
int z;
z = x+y;
return z;
}
#include <stdio.h>
int main()
{
int a,b,w;
printf ("please input two number :\n");
scanf ("%d,%d",&a,&b);
w = sum(a,b);
printf ("the overall number is %d\n",w);
return 0;
}
本帖最后由 sunrise085 于 2020-3-18 20:16 编辑
scanf函数读取键盘输入,格式化内容要和输入内容一致,你写的scanf("%d,%d",&a,&b);中间是以逗号隔开的,就输入第一个整数后就要输入一个逗号,否则就会出错。
一般情况下scanf内除了格式化操作符以外,不加任何符号,连空格都不要加
你可以看看我之前回答的一个有关scanf的帖子
之前回答的一个帖子
|