【发布时间】:2019-11-25 17:41:33
【问题描述】:
请看下面的代码 sn-p 它在 C++03/C++11 中编译并运行良好。
#include <iostream>
using namespace std;
int main(){
int a = 0b1111;
cout<<"a:: "<<a<<endl;
int var = 4;
if(var == 0b0100)
cout<<"True----------------\n";
else
cout<<"Flase---------------\n";
return 0;
}
输出:- 一个:: 15 没错----------------
请帮助我 C++03 和 C++14 二进制文字有什么区别 甚至二进制文字也可以在 c++03/C++11 中使用。
【问题讨论】:
-
哪个编译器?
-
你是怎么编译的?什么编译器?什么版本?您将哪些选项传递给编译器?
-
我在 ubuntu ver-18.04 上使用过 G++ 编译器
-
你传递给编译器的选项是什么?您至少需要一个标志来告诉它编译为 C++03 或 C++11
-
我去掉了c++17标签,我对c++-cli标签不太确定,这是c++还是c++/cli?