C语言中scanf("%f,%,f%f,",&a,&b,&c);%f之间的逗号可省没,为什么

如题所述

可以省略
这只是对输入格式的控制

有逗号的时候,按照引号内的格式,直接输入数据和逗号,就可以将各个数据分隔开
没有逗号的时候,各个数据之间用空格或者回车 分隔开来
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-01-08
C语言中scanf("%f,%f,%f,",&a,&b,&c);%f之间的逗号不是必须的。
如果有,则输入数据时,也必须用同样的逗号分隔数字。
例如,输入:
1.2,3.14,1000.0
如果不用逗号,scanf("%f%f%f,",&a,&b,&c);
或scanf("%f %f %f,",&a,&b,&c);
则输入时用空格分隔数字:
1.2 3.14 1000.0本回答被网友采纳
第2个回答  2014-01-08
"silver狐"回答的比较完整简洁一些,哦、楼主应该可以看懂!
再将"silver狐"先生的第二句修改一下:没有逗号的时候(包括两种情况用空格或者是直接什么都不加的时候),输入数据时各个数据之间用空格或者回车键隔开!
这样一来,我认为我回答的是最完整的了!(*^__^*) 嘻嘻……
第3个回答  2014-01-08
其实,那个逗号没有别的作用,只是为了自己能看清楚打印的结果,你也可以写其他符号
但后面的逗号是必须要的,他是让程序能分清谁与谁一一对应
第4个回答  2018-01-08
如果格式串中有"%f "f后含有空格,那么scanf函数将执行跳过空白字符,寻找下一个非空白字符处。这样的格式串将导致交互式程序一直挂起,直到用户输入一个非空白字符为止。