【摘要】:字符串常量是用一对双引号括起来的零个或多个字符组成的序列。如:"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所示。
图2.2.4 字符串在内存中的存放情况
不要将字符常量与字符串常量混淆。'b'和"b"是完全不同的。'b'是字符常量,在内存中占用的字节数为1;而"b"是字符串常量,在内存中占用的字节数为2。其在内存中的存放形式分别如图2.2.5和图2.2.6所示。
图2.2.5 "b'在内存中的存放情况
图2.2.6 "b"在内存中的存放情况
C语言没有字符串类型。如果想将一个字符串存放在变量中,必须使用字符数组(即使用一个数组来存放一个字符串,数组中每一个元素代表一个字符)。具体内容将在第4章中介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。