在C++中何处使用空字符常量''?

lst*_*lst -5 c++

空字符常量''不能是cout或分配给C++中的字符.编译器会说"错误:期望表达式".我们可以把它放在C++源代码中吗?如果没有,''的用法是什么?(空字符常量''是一个'后跟另一个')

eer*_*ika 12

我们可以把它放在C++源代码中吗?

不,这将是语法错误.

如果没有,''的用法是什么?

没有用处,除非你的目的是导致编译错误(可能有更好的选择,例如static_assert).

可以理解,空字符常量''只是一个纯语法错误,就像一个名为2018ch的变量一样?

是.语法说:

character-literal:
     encoding-prefix opt ' c-char-sequence '
Run Code Online (Sandbox Code Playgroud)

请注意,不同于encoding-prefix,c-char-sequence不是可选的.

旁注:是的,它是一个字符序列 - 存在多字符文字.但除了知道你可能不需要它们之外,你不需要了解它们.只是不要认为它们是字符串.