C ++使用rand定义函数语法

时间:2018-10-14 23:15:26

标签: c++

我正在使用入门代码进行类分配,并且包括了我从未见过的这种语法。

#define EVENT() (rand() % 2 > 0.5)

有人可以告诉我这是什么吗?它返回什么吗?我知道定义是一个具有称为EVENT()的函数的宏,但是(rand() % 2 > 0.5)位是什么意思?如果我在某处代码中使用EVENT(),是否将其视为仅对该语句求值的void函数?

1 个答案:

答案 0 :(得分:0)

无论源代码中使用EVENT()多少,预处理器都会用rand()%2> 0.5替换EVENT(),这将返回随机数1或0,如果rand()结果为奇数,则返回1,如果返回0,则返回0。结果是偶数。