1

I am using C++ Builder XE4.

I am trying to use a binary number such as 0b1 in my code.

Following is the code I tried:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int num = 0b11;
}

The above causes a compiler error:

Unit1.cpp(19): E2141 Declaration syntax error

Does C++Builder support binary numeration like this?

I confirmed that 0x11 works in C++Builder.

I also confirmed that 0b11 can be used in IDEOne using C++:

http://ideone.com/oy4aIZ

4

2 回答 2

2

整数文字的二进制表示法是C++14 中的一项新功能。但是,目前没有 C++Builder 版本具有 C++14 编译器。

在 XE4 中,Win32 编译器OSX 编译器根本不支持 C++11(西雅图 10.0 中添加了 32 位 C++11 编译器)。不过,Win64 编译器支持 C++11。

当前的 C++Builder 编译器仅支持十进制、八进制和十六进制。有关详细信息,请参阅 Embarcadero 的文档:整数常量

于 2016-08-18T01:19:41.500 回答
1

如果你想编译它,你需要一个带有 C++11 编译器的 C++ Builder 的更新版本。

于 2016-08-17T11:02:46.863 回答