二、输出问题
先看一个这样的程序,猜猜它的输出是什么
#include
int
main
()
{
int
a,b,c;
scanf
(
"%d%d%d"
,&a,&b,&c);
printf
(
"a=%d,b=%d,c=%d"
,a,b,c);
return
0
;
你猜对了吗?
有了上面输入问题的铺垫相信大家都可以很快明白为什么是这样输出了。
那我们再试着去掉逗号看看,把程序改成这样。
#include
int main()
{ int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("a=%db=%dc=%d",a,b,c);
return 0;
}
那我们如果在之间加上空格呢?把程序修改成下面这样。
#include
int main()
{ int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("a=%d b=%d c=%d",a,b,c);
return 0;
}
看看输出
哇哦!输出之间也有了空格,所以我们可以得出结论:输入scanf下的%d之间,因为输入歧义性问题有空格和无空格实际上是一样的,而输出的printf下的%d之间,如果有空格就输出空格,如果没有就不输出。
总结
总之,无论输入与输出,都遵循着一定的格式,我们必须严格按照我们自己所规定的格式进行输入输出,否则就会造成不小的麻烦。细节决定成败,态度决定高度。让我们一起加油!