【发布时间】:2020-01-10 10:55:07
【问题描述】:
如何在不使用预处理器指令的情况下定义在编译时确定其值的常量值二进制文字?
我试过了
#include <iosteam>
using namespace std;
int main()
{
const int x=0b0101;
cout<<x;
return 0;
}
它打印出 5,但是,我不知道它的值是在编译时确定的。我怎么能检查呢?任何帮助表示赞赏!
【问题讨论】:
-
“如果值是在编译时确定的”到底是什么意思?
x的值(可以认为是在编译时间之前确定,由代码作者确定)、打印的字符串等。 -
您尝试这样做时编译器没有抱怨找不到标头“iosteam”吗?
-
@harold 好吧,我的意思是我需要它是编译时常量
-
@ÖöTiib 不,它编译得很好,顺便说一句,这么多反对意见有什么问题?
-
@cdummie 当然,整数文字是编译时常量