什么是C++中的"文字"?

Ama*_*ani 12 c++ terminology

可能重复:
"文字"一词​​是什么意思?

通常在阅读有关C++的文献时,我会遇到"文字"这个词.对于我来说,这个术语究竟在C++中意味着什么,这有点不清楚.

Lig*_*ica 37

文字是直接在代码中呈现的一些数据,而不是通过变量或函数调用间接呈现.

以下是一些示例,每行一个:

42
128
3.1415
'a'
"hello world"
Run Code Online (Sandbox Code Playgroud)

构成文字的数据不能由程序修改,但可以将其复制到变量中以供进一步使用:

int a = 42;  // creates variable `a` with the same value as the literal `42`
Run Code Online (Sandbox Code Playgroud)

这个概念绝不是C++独有的.

术语"文字"来自于这样一个事实,即您已经将数据字面地写入程序中,即完全按照书面编写,而不是隐藏在变量名称后面.


Bas*_*tch 6

维基百科为您提供有关文字的快速信息.

在C或C++源代码,诸如此类1234,nullptr(在最近C++),"abcd"是文字.

  • @OliCharlesworth:"nullptr:指针文字是关键字nullptr."(§2.14.7) - 似乎是两者. (7认同)
  • `nullptr`是关键字,不是吗? (2认同)