关于C语言输入输出的逗号问题(小细节)

简介: 简介: C语言的输入输出必须要遵循scanf和printf的格式,就是你是什么格式你就要输入什么。

二、输出问题

先看一个这样的程序,猜猜它的输出是什么

  1. #include
  2. intmain()
  3. {   int a,b,c;
  4. scanf("%d%d%d",&a,&b,&c);
  5. printf("a=%d,b=%d,c=%d",a,b,c);
  6. return0;

你猜对了吗?

有了上面输入问题的铺垫相信大家都可以很快明白为什么是这样输出了。

那我们再试着去掉逗号看看,把程序改成这样。

#include

int main()

{   int a,b,c;

   scanf("%d%d%d",&a,&b,&c);

printf("a=%db=%dc=%d",a,b,c);

   return 0;

}

13.png

那我们如果在之间加上空格呢?把程序修改成下面这样。


#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;

}

看看输出

14.png

哇哦!输出之间也有了空格,所以我们可以得出结论:输入scanf下的%d之间,因为输入歧义性问题有空格和无空格实际上是一样的,而输出的printf下的%d之间,如果有空格就输出空格,如果没有就不输出。

总结

总之,无论输入与输出,都遵循着一定的格式,我们必须严格按照我们自己所规定的格式进行输入输出,否则就会造成不小的麻烦。细节决定成败,态度决定高度。让我们一起加油!


目录
相关文章
|
4月前
|
C语言
C语言对文件的输入输出
C语言对文件的输入输出
27 0
|
3月前
|
存储 C语言
【C语言刷题系列】对数字添加逗号
【C语言刷题系列】对数字添加逗号
|
4月前
|
C语言 C++ 数据格式
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
|
3月前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
33 1
|
3月前
|
C语言
C语言标准的输入输出
C语言标准的输入输出
21 0
|
4月前
|
存储 C语言
C语言中的数据输入输出
C语言中的数据输入输出
34 0
|
4月前
|
存储 C语言
C语言中的字符串访问与输入输出技术详解
C语言中的字符串访问与输入输出技术详解
40 0
|
4月前
|
C语言
C语言刷题:整数加逗号、删除公共字符、求最小公倍数和将字符串倒置
C语言刷题:整数加逗号、删除公共字符、求最小公倍数和将字符串倒置
55 0
|
10月前
|
存储 C语言
C语言 关于输入输出与结束符“\0”
C语言 关于输入输出与结束符“\0”
238 1
|
11月前
|
缓存 C语言
C语言——数据的输入输出
C语言——数据的输入输出
下一篇
云函数