C语言为什么输入的值和输出的值不一样?

#include <stdio.h>main() { int a,b; scanf("%d,%d",&a,&b); printf("%d,%d",a,b); }就这样一个输入输出,没有其他操作,不明白为什么,不管b输入的 值是多少,输出的都是1,把类型换成float后,不管b输入什么,值都是0.000,要哭了,大佬们帮忙解决一下!!!

你在scanf的两个%d之间加了逗号,那么输入时就要用逗号隔开两个数。输入写成7,4输出就正常了。若两个%d之间不加任何东西或只加空格,则输入时可以用空格或回车或制表符隔开,就不能用逗号之类的符号了。(若帮助了你,请采纳)
温馨提示:答案为网友推荐,仅供参考
相似回答