scanf("%d%d%*d%d",&a,&b,&c);会出现什么情况

还有
scanf(“%d%d%%d%d”,&a,&b,&c); 呢?为什么?

scanf("%d%d%*d%d",&a,&b,&c); 把第一个输入的赋值给a 第二个输入的赋值给b 第三个输入的不

赋值跳过 第四个输入的赋值给c

scanf(“%d%d%%d%d”,&a,&b,&c); 第一个第二个输入的分别赋值给a和 b 然后输入一个% 输入一d 然后再输入一个数字 这个数字才会赋值给c

原因就是scanf这个函数就是这么定义的 自己研究下
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-18
scanf("%d%d%*d%d",&a,&b,&c);第三个%*d会跳过,相当于输入的第一、二、四三个数赋值给a,b,c

scanf(“%d%d%%d%d”,&a,&b,&c); 第一、二个数赋值给a,b,然后输入百分号,再输入一个整数赋值给c
连续两个%会转义成一个百分号来自:求助得到的回答
第1个回答  2013-02-18
第二个问题,每个%d会对于后面一个变量 ,多余的%d会在下一次继续
相似回答