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

C++ define function syntax with rand

本文关键字:函数 语法 定义 rand 使用 C++      更新时间:2023-10-16

我正在使用起始代码进行课堂作业,其中包括我以前从未见过的语法。

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

有人可以告诉我这是做什么的吗?它会返回一些东西吗?我知道定义是一个具有名为 EVENT(( 的函数的宏,但是(rand() % 2 > 0.5)位是什么意思?如果我在代码中的某个地方使用 EVENT((,我是否将其视为仅计算该语句的 void 函数?

在源代码中使用 EVENT(( 的地方,预处理器将 EVENT(( 替换为 rand((% 2> 0.5,这将返回随机 1 或 0,如果 rand(( 结果是奇数,则返回 1,如果结果是偶数,则返回 0。