【发布时间】:2010-02-10 04:02:55
【问题描述】:
想知道关于 C 的一切,你能揭开它的神秘面纱
我正在使用涡轮增压 C
我有这个代码
scanf(“%d , %d”,&a,&b);
printf(“%d,%d”,a,b);
scanf(”%c”,&c);
printf(“%d,%d”,a,b);
然后 scanf 不扫描 c 的值
输出为:1,2
如果我用这个
scanf(“%d , %d”,&a,&b);
printf(“%d,%d”,a,b);
scanf(”%c ”,&c);//note a blank after %c
printf(“%d,%d”,a,b);
然后扫描c的值。
输出为 1,2 1,2
相同的代码
scanf(“%d , %d”,&a,&b);
printf(“%d,%d”,a,b);
scanf(”%1s”,&c);
printf(“%d,%d”,a,b);
在此段中a的值将被显示,但b的值将设置为0
输出为 1,2 1,0
你能解释一下这两个问题的答案吗?
没有得到答案但请帮助我.......
【问题讨论】:
-
请显示您正在操作的输入
-
类型在这里也很重要。
-
当 Eli 要求您展示输入时,他的意思是向我们展示准确您输入的内容。 是否您输入的是字母和等号?