什么是C++"literal"?

What is a "literal" in C++?

本文关键字:literal C++ 什么      更新时间:2023-10-16

可能重复:
"字面意思"是什么意思?

在阅读有关C++的文献时,我经常会遇到"字面"这个词。我有点不清楚这个术语在C++中到底意味着什么。

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

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

42
128
3.1415
'a'
"hello world"

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

int a = 42;  // creates variable `a` with the same value as the literal `42`

这个概念绝非C++独有。

术语"literal"来自于这样一个事实,即您已经将数据从字面上写入到程序中,即完全按照写入的方式,而不是"隐藏"在变量名后面。

Wikipedia可以快速为您提供有关文字的信息。

在您的C或C++源代码中,1234nullptr(在最近的C++中(、"abcd"等都是文字。