我正在使用入门代码进行类分配,并且包括了我从未见过的这种语法。
#define EVENT() (rand() % 2 > 0.5)
有人可以告诉我这是什么吗?它返回什么吗?我知道定义是一个具有称为EVENT()的函数的宏,但是(rand() % 2 > 0.5)
位是什么意思?如果我在某处代码中使用EVENT(),是否将其视为仅对该语句求值的void函数?
答案 0 :(得分:0)
无论源代码中使用EVENT()多少,预处理器都会用rand()%2> 0.5替换EVENT(),这将返回随机数1或0,如果rand()结果为奇数,则返回1,如果返回0,则返回0。结果是偶数。