【问题标题】:Integer literal with single quotes? [duplicate]带单引号的整数文字? [复制]
【发布时间】:2020-11-17 11:17:21
【问题描述】:

究竟是什么被赋予了价值?我很惊讶这已经编译了。

//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++ integer literals


【解决方案1】:

自 C++14 起,

来自https://en.cppreference.com/w/cpp/language/integer_literal

可以在数字之间插入可选的单引号(')作为分隔符。编译器会忽略它们。

【讨论】:

    【解决方案2】:

    C++ 允许用单引号分隔数字以便更好地阅读:

    https://en.cppreference.com/w/cpp/language/integer_literal

    可以在数字之间插入可选的单引号(')作为分隔符。编译器会忽略它们。

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 2016-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2021-03-07
      • 1970-01-01
      • 2013-07-03
      相关资源
      最近更新 更多