想知道关于 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
你能解释一下这两个问题的答案吗?
没有得到答案但帮助我.......