需要注意的是,二进制形式的整数字面量是C++ 14版本引入的新特性,而多数IDE环境默认执行C++ 11甚至更早的标准。为了使得上述程序可以正确地编译和运行,读者需要调整C++的版本。

Qt Creator

Qt Creator默认设置为C++ 11。可以点开HexOct.pro项目文件,将其第2行中的c++11改为c++17即可解决。

1
2
3
4
5
6
7
TEMPLATE = app
CONFIG += console c++17
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += \
main.cpp

Dev C++

CodeBlocks

Microsoft Visual Studio

Visual Studio Code