首页 > 解决方案 > 在 Macro 或 typedef 的帮助下,C 中的有效表达式:(x) ((x) - 1)

问题描述

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

标签: cmacrosexpression

解决方案


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

#define x int

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

毫无意义,但完全有效。


推荐阅读