如题所述
1) 形式上:
...字符常量是单引号引起的一个字符
...字符串常量是双引号引起的若干个字符
2) 含义上:
...字符常量相当于一个整形值(ASCII值),可以参加表达式运算
...字符串常量代表一个地址值(该字符串在内存中存放位置)
3) 占内存大小
...字符常量只占一个字节
...字符串常量占若干个字节(至少一个字符结束标志)
...字符常量是单引号引起的一个字符
...字符串常量是双引号引起的若干个字符
2) 含义上:
...字符常量相当于一个整形值(ASCII值),可以参加表达式运算
...字符串常量代表一个地址值(该字符串在内存中存放位置)
3) 占内存大小
...字符常量只占一个字节
...字符串常量占若干个字节(至少一个字符结束标志)
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-08-24
字符型常量使用char型变量来存储
字符串用char型的数组来存储
区别在于字符串后面有'\0'作为结束符 通常用%s输入输出 而前者用%c
字符串用char型的数组来存储
区别在于字符串后面有'\0'作为结束符 通常用%s输入输出 而前者用%c
第2个回答 2019-01-31
字符型常量是指仅含单个ASCII字符的常量
有两种表示方法
1.
单撇号
如
'A'
'$'
2
转义字符
如
'\n'
'\0'
存储上占
1字节
存放于字符型变量中
可以与整数混合运算
字符串常量是0个或多个字符的序列
用
双撇号表示
如
“981650981725”
存储上
等于字符数量+1
因为系统默认追加零字符
存放于字符型数组中
有两种表示方法
1.
单撇号
如
'A'
'$'
2
转义字符
如
'\n'
'\0'
存储上占
1字节
存放于字符型变量中
可以与整数混合运算
字符串常量是0个或多个字符的序列
用
双撇号表示
如
“981650981725”
存储上
等于字符数量+1
因为系统默认追加零字符
存放于字符型数组中
第3个回答 2008-08-24
我觉得主要区别就在于使用内存的区别
一个字符只占一个字节
而一个字符串要占字符数+1个字节(最后一个为\0)
一个字符只占一个字节
而一个字符串要占字符数+1个字节(最后一个为\0)
第4个回答 2008-08-24
在 C 里字符串是用字符数组来存放的,一个长度为10的字符串储存在一个含11个字符元素的数组中,最后一个字符是'\0',代表字符串结束。