Loading

字符串常量、字符常量、字符变量的区别


返回 我的技术栈(Technology Stack)



字符串常量

字符串是内存中一段连续的char空间,以'\0'(数字0)结尾。
字符串常量是由双引号括起来的字符序列,如“china”、“C program”,“$12.5”等都是合法的字符串常量。


字符串常量与字符常量的不同

image
每个字符串的结尾,编译器会自动的添加一个结束标志位'\0',
即 "a" 包含两个字符——'a'和’\0’。

\n 和 \0 算一个字符


字符变量

字符型变量用于存储一个单一字符,在 C 语言中用 char 表示,其中每个字符变量都会占用 1 个字节。在给字符型变量赋值时,需要用一对英文半角格式的单引号(' ')把字符括起来。

【注意】字符变量实际上并不是把该字符本身放到变量的内存单元中去,而是将该字符对应的 ASCII 编码放到变量的存储单元中。char的本质就是一个1字节大小的整型。


参考:
[1]C基础讲义2018修订版(黑马程序员)


posted @ 2021-07-18 15:39  言非  阅读(2030)  评论(0编辑  收藏  举报