在C语言中输出时:空格符与空字符有什么区别?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8444万
展开全部

1、字符不同

空格符和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是32,而空字符是0,2个是完全不一样的2个字符。

2、作用不同

空字符一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一种.(这些字符以前是用于打印机的,所以很多都没有用了)。

'\0'是一个“空操作”字符,它不做任何操作,只是一个标志。'\0'的代码值为0,它不计入串的长度。

3、显示方式不同

输出空格在屏幕上显示的是空格。但是输出空字符就没有显示。因为空字符是作为一个字符串的结束标志。换行(\n,ascii码:10)就是光标下移一行却不会移到这一行的开头,回车(\r,ascii码:13)就是回到当前行的开头却不向下移一行。

Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"\n\r"。Tab(\t,ascii码:9)是制表符,作用是预留8个字符的显示宽度,用于对齐。

参考资料来源:百度百科—空字符串

参考资料来源:百度百科—空格符

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式