什么是C++"literal"?
What is a "literal" in C++?
可能重复:
"字面意思"是什么意思?
在阅读有关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++源代码中,1234
、nullptr
(在最近的C++中(、"abcd"
等都是文字。
相关文章:
- q致命参数:将 QString 转换为常量字符* 会导致警告"format string is not a string literal"
- "extern string-literal declaration"功能范围内
- Lvalue和Literal之间的比较是否调用Lvalue到Rvalue的转换
- "User-defined literal operator not found"
- cc1plus: error: -Werror=literal-suffix: no option -Wliteral-
- 为什么允许将int literal设置为指针,而不允许compare
- 从C++调用 NSLog:"Format string is not a string literal (potentially insecure)"
- std::move of string literal - 哪个编译器是正确的
- 叮当大小("literal")优化
- 如何在C++中通过引用传递"literal"整数
- 来自String Literal c++的String引用
- 直接在character-literal中输入unicode而不是使用universal-character-name是
- 使用 C++11 编译 UI 代码时面临"unable to find string literal operator"错误
- 什么是C++"literal"?