【发布时间】:2020-11-17 11:17:21
【问题描述】:
究竟是什么被赋予了价值?我很惊讶这已经编译了。
//g++ 7.4.0
#include <iostream>
int main()
{
auto value = 123'456'7;
std::cout << value << std::endl;
value += 1;
std::cout << value << std::endl;
}
输出:
1234567
1234568
【问题讨论】:
-
您可以使用 ' 分隔千位
-
open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3781.pdf 在 cpp 14 中添加了该功能
-
@Raildex:分隔约定取决于国家/地区,C++ 不强制执行任何约定,因此您仍然可以“放错”引号(如 OP 的示例中所示)。