以下C++代码有何不同之处?
const int x = 5000;
const int x = 50'00;
const int x = 5000;
const int x = 50'00;
50'00
使用了在C++14中添加的数字分隔符。这个数字将解析为5000
,唯一的区别是它可能更容易阅读。通常,您会使用数字分隔符来分隔千位数,例如1'000'000
,但您可以在数字的任何位置使用它。
1'000'000'000'000
会写作1'00'000'00'00'000
。因此,语言本身并不强制分组。 - Amadan'
任何地方(除了开头或结尾或紧随八进制前导零以外的基数标识符之后)放置一个数字分隔符。这样做是为了让代码更易读,例如:const int x = 5'000;
或者,采用印度记数法(这解释了任何地方理念)
const auto x = 12'34'567;
const auto x = 0xee'ef;
1e3
这样的东西的类型是 double
,如果作为计数器在 for
循环中使用,可能会给你带来很大的麻烦。