-5

我像这样将西瓜定义为1

#define watermelon 1

但是我如何用 2 来定义它呢?所以它看起来像这样。

    #define watermelon 1 and 2.

  //of course this isn't how it is done.//

我忘了这是怎么做到的。我有一个巨大的大脑放屁。任何提示将不胜感激!

4

2 回答 2

3

这通常不是你做的事情。一般来说,一个“符号”是指一个值。

可以做的是创建两个不同的符号:

#define MELON_A 1
#define MELON_B 2

然后使用如下代码:

if ((fruitType == MELON_A) || (fruitType == MELON_B)) ...

如果您想退后一步,告诉我们您要解决的问题(而不是该问题的潜在解决方案),我们可能会提供更具体的建议。

于 2012-09-04T04:47:33.447 回答
0
typedef enum {
MELON_A = 1,
MELON_B,
MELON_C
} MELON;

否则你可以使用枚举

于 2012-09-04T05:47:43.423 回答