使用预处理器处理#defined数组

时间:2018-03-01 15:58:57

标签: c c-preprocessor undefined

SDK上有以下定义:

#define MYVECTOR { 0, 1, 2  }

但是,我需要将此数组的位置1变为当前定义的两倍,并使SDK使用它。

一种选择是取消定义并重新定义我想要的值。 但是,我不希望自己硬编码这些值。我希望最终值是位置1的两倍,独立于SDK定义的内容(如果它表示1,我想要2;如果它变为4,我想要8)。这是因为该值将来会在SDK上发生变化。

我怎样才能实现这样的目标?

谢谢!

0 个答案:

没有答案