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



返回 我的技术栈(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修订版(黑马程序员)



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM