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

在 python 中,单引号和双引号是等价的,二者没有任何区别。但在C++中,二者是不一样的。本质区别是:

单引号是 char 字符类型, 双引号是 string 字符串类型

比如下面的例子,使用字符串 “a” 初始化 char 类型的变量 a 显然是错误的:

在这里插入图片描述

同样,使用 char 类型的 ‘b’ 初始化字符串类型的 b 也是错误的:

在这里插入图片描述

举一个例子,在初始化 string 对象时,可以将 string 初始化为 n 个连续字符 ‘c’ 组成的字符串:

#include <string>
std::string s(n, 'c);

代码示例:

int main()
{
    
    
	string symbol(5, '*');     //正确
	string symbol(5, "*");     //错误
	cout << symbol << endl;    // *****
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43799400/article/details/127532331