如何定义MACRO

时间:2011-05-27 11:54:47

标签: c

如何定义40位MACRO。

例如,如果我想将“deadbeef”(32位)定义为MACRO,我会这样做:

#define MYMACRO 0xdeadbeef

但如果我想定义“deadbeefs”(40位),我该怎么做呢。

感谢。

3 个答案:

答案 0 :(得分:3)

你不能,因为s不能用4位表示。

答案 1 :(得分:1)

您可以使用40位长的常量执行相同的操作。例如(在64位架构上):

#define MYMACRO 0xdeadbeeffL

如果要求您的编译器和架构具有能够存储超过40位的类型。这里我使用的long int类型在64位架构上足够长。

答案 2 :(得分:0)

不幸的是,C不支持基础29文字。