"a"
和'a'
的区别,前者是字符串
,后者是字符
。
实际上,"a"
在内存中一般占2个字节(不是说字符串长度,是占用内存。注意说是一般占2字节,有特殊情况),"a\0"
,以'\0'
结尾。
而'a'
是一个单字符。
当然字符串可以是"abcde"
这样的,'abcde'
这样就是错误的。。。
另外在C++
中sizeof('a')=1
,它是占一个字节,sizeof("a")=2
,它后面还有一个\0
结束符;
而在C语言
中,sizeof('a')=4
(字符在C语言中是用int型数据存储的
)。
评论 (0)