字符常量与字符串常量
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一
1形式上:字符常量是单引号引起的一个字符;
字符串常量是双引号引起的若干个字符;
2含义上:字符常量相当于一个整型值,可以参加表达式的运算;
字符串常量代表一个地址值(该字符串在内存中存放的位置);
3占内存大小:字符常量只占一个字节;
字符串常量占若干个字节,(至少一个字符结束标志)字符串常量占的内存字节数等于字符串中字节数加一
二
4字符常量:
在C语言中一个字符常量代表ASCII字符集中的一个字符,
在程序中用单引号把一个字符括起来作为字符常量。
大小写字母代表不同的字常量;
单引号中的空格也是;
字符常量只能包含一个字符;
字符常量只能用单引号括起来。
数字被定义为字符型后,就不再做数字,不能参与数值运算。
下面是常用字符的SACII
'a’--'z' 97------122
'A’--'Z' 65-------90
'0'---'9' 48-------57
5字符串常量:字符串常量是用双引号括起来的,
在C语言中系统会在每个字符串的最后自动加入一个'\0'作为字符串的结束标志。
6区别:
'Z'是字符常量,占一个字节;
"Z"是字符串常量,占两个字节,其中一个放'\0'。
7赋给变量不同:
可把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量
C语言中没有相应的字符串变量