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

[复制链接]
查看11 | 回复3 | 2019-11-13 17:19:05 | 显示全部楼层 |阅读模式
C语言教师及高人请进

回复

使用道具 举报

千问 | 2019-11-13 17:19:05 | 显示全部楼层
1、字符不同空格符和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是32,而空字符是0,2个是完全不一样的2个字符。2、作用不同空字符一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一种.(这些字符以前是用于打印机的,所以很多都没有用了)。'\0'是一个“空操作”字符,它不做任何操作,只是一个标志。'\0'的代码值为0,它不计入串的长度。3、显示方式不同输出空格在...
回复

使用道具 举报

千问 | 2019-11-13 17:19:05 | 显示全部楼层
它们的关系就像 空气 和 真空 的区别;虽然都看不见,但是空气是存在的,真空却是什么都没有。空格符是存在的字符,只不过是打印了,看不见而已,ASCII是32。如果一连串的字符输出,就可以看到之间的空格区域了(就如同有风时,就可以感受到空气流动)。空字符就是什么都没有。连打印都不用。...
回复

使用道具 举报

千问 | 2019-11-13 17:19:05 | 显示全部楼层
空格是有ASC值的,输出时占输入出位,如果你按数值输出一个空格的字符变量的话就会看到它的ASC码值。而空值的含义就是空的。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行