如何定义40位MACRO。
例如,如果我想将“deadbeef”(32位)定义为MACRO,我会这样做:
#define MYMACRO 0xdeadbeef
但如果我想定义“deadbeefs”(40位),我该怎么做呢。
感谢。
答案 0 :(得分:3)
你不能,因为s不能用4位表示。
答案 1 :(得分:1)
您可以使用40位长的常量执行相同的操作。例如(在64位架构上):
#define MYMACRO 0xdeadbeeffL
如果要求您的编译器和架构具有能够存储超过40位的类型。这里我使用的long int类型在64位架构上足够长。
答案 2 :(得分:0)
不幸的是,C不支持基础29文字。