Я работаю над назначением класса с помощью стартового кода, и в него включен синтаксис, которого я никогда раньше не видел.

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

Может кто-нибудь сказать мне, что это делает? Он что-то возвращает? Я знаю, что определение - это макрос с функцией EVENT (), но что означает бит (rand() % 2 > 0.5)? Если я где-то использую EVENT () в коде, могу ли я рассматривать его как функцию void, которая просто оценивает этот оператор?

c++
0
noobsmcgoobs 15 Окт 2018 в 02:15

1 ответ

Лучший ответ

Везде, где в исходном коде используется EVENT (), препроцессор заменяет EVENT () на rand ()% 2> 0,5, который вернет случайные 1 или 0, 1, если результат rand () был нечетным, и 0, если результат был четным .

0
newbie 14 Окт 2018 в 23:58