|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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的帖子
之前回答的一个帖子
|
|