首页 百科知识 字符串常量和字符常量区别

字符串常量和字符常量区别

时间:2022-10-16 百科知识 版权反馈
【摘要】:字符串常量是用一对双引号括起来的零个或多个字符组成的序列。如:"hel lo","CHINA","b","$43.2356"都是字符串常量。字符串常量的存储与字符常量的存储不同。C编译程序在存储字符串常量时自动在其末尾加上'\0'作为字符串结束标志。不要将字符常量与字符串常量混淆。'b'是字符常量,在内存中占用的字节数为1;而"b"是字符串常量,在内存中占用的字节数为2。C语言没有字符串类型。如果想将一个字符串存放在变量中,必须使用字符数组。

2.2.4 字符串常量

字符串常量是用一对双引号括起来的零个或多个字符组成的序列。如:"hel lo","CHINA","b","$43.2356"都是字符串常量。

字符串常量的存储与字符常量的存储不同。C编译程序在存储字符串常量时自动在其末尾加上'\0'作为字符串结束标志。

字符串"hello"的长度为5,而在内存中存储时所占的字节数为6,其存储方式如图2.2.4所示。

img55

图2.2.4 字符串在内存中的存放情况

不要将字符常量与字符串常量混淆。'b'和"b"是完全不同的。'b'是字符常量,在内存中占用的字节数为1;而"b"是字符串常量,在内存中占用的字节数为2。其在内存中的存放形式分别如图2.2.5和图2.2.6所示。

img56

图2.2.5 "b'在内存中的存放情况

img57

图2.2.6 "b"在内存中的存放情况

C语言没有字符串类型。如果想将一个字符串存放在变量中,必须使用字符数组(即使用一个数组来存放一个字符串,数组中每一个元素代表一个字符)。具体内容将在第4章中介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈