【发布时间】:2013-01-01 14:34:41
【问题描述】:
【问题讨论】:
-
注意:不要与 C++/CLI
literalkeyword 混淆:“在 /clr 编译中标记为文字的变量(数据成员)是静态 const 变量的本机等效项。”
标签: c++ terminology
【问题讨论】:
literal keyword 混淆:“在 /clr 编译中标记为文字的变量(数据成员)是静态 const 变量的本机等效项。”
标签: c++ terminology
文字是直接在代码中呈现的一些数据,而不是通过变量或函数调用间接呈现。
以下是一些示例,每行一个:
42
128
3.1415
'a'
"hello world"
构成文字的数据不能被程序修改,但可以复制到变量中以供进一步使用:
int a = 42; // creates variable `a` with the same value as the literal `42`
This concept is by no means unique to C++.
术语“字面量”来自于您已将数据literally 写入程序的事实,即完全按照写入的方式写入,而不是“隐藏”在变量名后面。
【讨论】:
维基百科快速为您提供有关 literals 的信息。
在您的 C 或 C++ 源代码中,1234、nullptr(在最近的 C++ 中)、"abcd" 之类的东西是文字。
【讨论】:
nullptr 是关键字,不是吗?