scanf()多个占位符之间到底可不可以加东西?
最近在看C 语言时,有关scanf()函数发现一个问题:一般我们用键盘输入两个整数(十进制)时可以表达为(部分代码):
int a,b;
scanf("%d %d",&a,&b);
printf("%d,%d",a,b);
问题是当我在两个%d之间加一个逗号“,”(或者别的字母数字之类的),输出结果会是什么样子的??
我也查了《C primer plus》中讲到这一点中间加入是逗号时,但是我用VC6.0运行结果和书上不一样,是不是编译器的原因?
如果占位符之间加入的是字母数字时,运行结果又是什么样子的?
第一次发帖啊,求大神们详细分析一下,谢谢了!