赋值给了什么变量?我很惊讶这个代码居然能编译通过。
//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
赋值给了什么变量?我很惊讶这个代码居然能编译通过。
//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
https://en.cppreference.com/w/cpp/language/integer_literal
可选的单引号(')可以插入在数字之间作为分隔符。编译器会忽略它们。