为什么char类型字符常量占四个字节而字符变量却只占一个字节

qwzh110 发布于 2018/08/12 15:04
阅读 841
收藏 0

为什么char类型字符常量占四个字节而字符变量却只占一个字节

加载中
0
tcxu
tcxu
  1. C语言中,字符型 char 变量对应于 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)。ASCII 码的范围是 0 - 126 (十进制)。 用一个字节表示。所以,字符型 char 变量,占一个字节。
  2. C语言中的常量一般分为两类: 整型常量和浮点数常量。整型常量的默认数据类型是 int 类型( 即有符号整型, 占四个字节 )。字符型常量,当然不属浮点数常量,而只能归于 int 型。所以,字符型 char 常量占四个字节。
  3. 注意:C语言中,字符串常量,即 用双引号(“”)括起来的0个或者多个字符组成的序列,如"how do you do.","CHINA","a","$123.45"“C language programming”,是另一种常量。存储的时候,每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志,其中,每个字符仅占一个字节。然而,其中也可以存储 UNICODE 的汉字字符, 如:"开源中国"。这时, 4 个汉字字符占 8 个字节,一个结束标志'\0', 占 1 个字节。"开源中国"这个字符串总共占 9 个字节。
qwzh110
qwzh110
多谢
返回顶部
顶部