借助宏或 typedef 的 C 中的有效表达式:(x) ((x) - 1)

Min*_*ang -2 c macros expression

(x) ((x) - 1)宏或 typedef 的帮助下,“表达式”能否成为有效的 C 表达式?

Sto*_*ica 6

当然可以。如果我们有这个宏

#define x int
Run Code Online (Sandbox Code Playgroud)

那么你的表情就变成了(int)((int) - 1)。它对-1to 进行了多余的转换int,然后再次转换结果。

毫无意义,但完全有效。