Это слишком основа, я думаю, но как они работают?Возвращает оператор или функцию?
return true; // 1
и
return (true); // 2
Похожие: sizeof
, exit
Мое предположение:
Если возвращение была функция,
1
бы ошибочный.Таким образом, возвращение должно быть
unary operator
, которые также могут взять в скобки ... довольно много, какunary minus
:-5
и-(5)
, оба хорошо.
Это то, что это - унарный оператор?
Если 'return' была функцией, как бы она вернулась от себя? – Nefrubyr
@Nefrubyr: функции void не нуждаются в явных операторах return. – Lazer
sizeof - это команда времени компиляции. В качестве следствия Довольно знаменитый gotchas - это то, что sizeof (f()) фактически не вызывает f. – fulmicoton