关键词:单引号、双引号
1. 单引号和双引号
- C语言中的单引号用来表示字符字面量
'a'
:表示字符字面量,在内存中占1个字节
'a'+1
:表示'a'
的ASCII加1,结果为'b'
- C语言中的双引号用来表示字符串字面量
"a"
:表示字符串字面量,在内存中占2个字节
"a"+1
:表示指针运算,结果指向"a"
结束符'\0'
小贴士:
- 字符字面量被编译为对应的ASCII码
- 字符串字面量被编译为对应的内存地址
-
printf
的第一个参数被当成字符串内存地址 - 内存的低地址空间不能在程序中随意访问
2. 总结
- 单引号括起来的单个字符代表整数
- 双引号括起来的字符代表字符指针
- C编译器接收字符和字符串的比较,但无任何意义
- C编译器允许字符串对字符变量赋值,只能得到错误
声明:此文章为本人在学习狄泰软件学院《C语言深度解析》所做的笔记,文章中包含狄泰软件资料内容一切版权归狄泰软件所有!