C++中单引号‘‘和双引号““的区别
操作系统:Windows 10
IDE:CLion
单引号''
:表示一个字符,例如 'a'
双引号""
:表示一个字符串,例如 "a"
在C++中,使用双引号可以方便地创建字符串,而使用单引号可以方便地创建单个字符。
它们两个所占用的空间也是不同的。
#include <iostream>
using namespace std;
int main(){
cout << " \'a\'所占用的空间为:" << sizeof('a') << endl;
cout << " \"a\"所占用的空间为:" << sizeof("a") << endl;
}
输出结果
'a'所占用的空间为:1
"a"所占用的空间为:2
"a"
字符串结尾有一个'\0'
字符,表示字符串结束,所以占2个字节;'a'
字符占一个字节。
附
在使用CLion执行上述代码时,会遇到中文出输出乱码的问题。
参考解决方法:CLion 乱码中文编码设置
右下方切换成 GBK的时候,注意点击 Convert。
参考文献
- [1] https://blog.csdn.net/liukang10/article/details/78333041
- [2] https://blog.csdn.net/ymzhu385/article/details/121797080