<分区>
究竟赋予了什么值(value)?我很惊讶这完全编译了。
//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
<分区>
究竟赋予了什么值(value)?我很惊讶这完全编译了。
//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
最佳答案
从 C++14 开始,
来自 https://en.cppreference.com/w/cpp/language/integer_literal
Optional single quotes(') may be inserted between the digits as a separator. They are ignored by the compiler.
关于c++ - 带单引号的整数文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64874212/