带单引号的整数字面量?

4

赋值给了什么变量?我很惊讶这个代码居然能编译通过。

//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

你可以使用 ' 分隔千位的数字 - Raildex
该功能是在C++14中添加的。请参阅http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3781.pdf。 - Lesiak
2
@Raildex:分隔符的惯例因国家而异,C++不强制执行任何惯例,因此您仍然可以“错误地”放置引号(如OP示例中所示)。 - Jarod42
这个回答解决了你的问题吗?在源代码中表示大数字以提高可读性? - phuclv
2个回答

6

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接