C ++中的单引号字符串

时间:2011-11-21 06:08:54

标签: c++ c++11

  

可能重复:
  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 ++如何解释单引号字符串?

0 个答案:

没有答案