字符型常量和字符串常量的区别?

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:55:04

1) 形式上:
...字符常量是单引号引起的一个字符
...字符串常量是双引号引起的若干个字符
2) 含义上:
...字符常量相当于一个整形值(ASCII值),可以参加表达式运算
...字符串常量代表一个地址值(该字符串在内存中存放位置)
3) 占内存大小
...字符常量只占一个字节
...字符串常量占若干个字节(至少一个字符结束标志)

字符型常量使用char型变量来存储
字符串用char型的数组来存储
区别在于字符串后面有'\0'作为结束符 通常用%s输入输出 而前者用%c

在 C 里字符串是用字符数组来存放的,一个长度为10的字符串储存在一个含11个字符元素的数组中,最后一个字符是'\0',代表字符串结束。

我觉得主要区别就在于使用内存的区别
一个字符只占一个字节
而一个字符串要占字符数+1个字节(最后一个为\0)