c++ - 带单引号的整数文字?

标签 c++ integer literals

<分区>

究竟赋予了什么值(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/

相关文章:

c++ - std::map 中的自定义键,重载 < 运算符

c++ - 转义字符串中的反斜杠?

php - 看看数字 a 是否比 b 更接近 c

java - 为什么整数数据类型会悄悄溢出而不是抛出异常

JavaScript 字面量函数

c++ - 多进程c++(11)以链表指针作为全局变量

C++ 初学者 : expected unqualified-id before 'int'

java - Integer.valueOf() 和 Autoboxing 之间的性能差异是什么

c++ - 指针和文字常量

C 浮点文字 - 在 EBNF 中定义