c++中字符串字面值的类型是什么?
What is the type of a string literal in C++?
例如,字符串字面值"Hello"是const char[6]
还是const char*
的类型
字符串字面值"Hello"
的类型为"array of 6 const
char
"
然而,普通字符串字面值和UTF-8字符串字面值也被称为窄字符串字面值。窄字符串字面值的类型为" array of n
的大小。const char
",其中n是字符串[…]
可以通过数组到指针的转换转换为const char*
类型。数组到指针的转换产生指向数组第一个元素的指针。
标准定义它为" n const char
的数组",所以它是const char[n]
(n是字符串的大小,包括结束的NUL字节)。
第7节,§2.14.15:
窄字符串字面值的类型为"array of n const char",其中n是下面定义的字符串的长度,并具有静态存储持续时间。
相关文章:
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- 如何声明一个标准::提升直方图的向量?提升直方图的类型是什么?
- 类名后跟括号的类型是什么
- std::chrono::duration::count函数的实际结果类型是什么
- c++运算符重载-我实际返回的操作数类型是什么
- 运算符和返回类型是什么意思?
- 指向 2D 数组的指针的类型是什么?
- RSA_verify中预期的数据类型是什么,无法验证从 Java 生成的签名
- 共享_ptr中多功能数组的类型是什么
- 构造函数的类型是什么?
- 字符串中单个字符作为数组的数据类型是什么
- 该结构继承的类型是什么
- 如果我获得Integer和Double的产品,输出的数据类型是什么
- C 中被视为可可的类型是什么
- 当函数采用右值引用时,函数中该变量的类型是什么?
- STD :: SETW,STD :: SETFILL等的真实返回类型是什么?
- 模板类中引用的引用的类型是什么
- const自动参考绑定到(NULL)指针 - 实际类型是什么
- 包含通过引用捕获的 lambda 函数的"variable"的类型是什么?
- 通过插座发送的内容的数据类型是什么