可能重复:
What do single quotes do in C++ when used on multiple characters?
我在周末编写了一些C ++代码,偶然意识到编译器没有单引号字符串的问题 - 只要它们的长度为4个或更少。
(*偶然 - 当您在javascript和SQL中使用单引号字符串时,您可能会发现自己在其他编程环境/语言中混淆了它们)
嗯,结果实际上是不同的。请看以下几行:
cout << "Test" << endl;
cout << 'Test' << endl;
//! cout << 'Tests' << endl; // Lexical error: max of 4 characters in string exceeded
他们编译顺利,你得到以下结果:
Test
1415923836
第三个注释行不会编译引用词法错误。有人可以向我解释这里发生了什么,或者C ++如何解释单引号字符串?