欢迎访问文稿网!

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

范文之家 分享 时间: 加入收藏 我要投稿 点赞

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

    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章中介绍。

221381
领取福利

微信扫码领取福利

微信扫码分享