开发者

How to compare value of variable against #define

开发者 https://www.devze.com 2023-01-31 13:27 出处:网络
I have made the following #defines #define 开发者_运维百科GOLD 1; #define SILVER 2; later in my program I set up some variables

I have made the following #defines

#define 开发者_运维百科GOLD 1;
#define SILVER 2;

later in my program I set up some variables

int source, target;

They are then set to the values:

source = GOLD;
target = SILVER;

I now want to compare in an if statement:

if(source == GOLD) {...}

But the compiler complains Expected ')' before ';' token. If I change the line to

if(source == 1) {...}

There is no problem with the compiler or the behavior. How do I reference the #define in the if statement to make myself clear to the compiler?


Because you have an errant ; after the #define GOLD 1 and #define SILVER 2. Remove them, your problem will go away.

0

精彩评论

暂无评论...
验证码 换一张
取 消