TypechoJoeTheme

Yuuuuuu

C++

C++中单引号''和双引号""的区别

"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)
评论 (0)