实现一个没有bug的宏----MAX

实现一个没有bug的宏----MAX

在这里插入图片描述
分析:(1)首先可以先简写一个有bug的宏。
(2)然后根据 gcc -E MAx.c 来进行判断bug
(3)可以使用__typeof(a) _a = (a) 进行替换,这样的a++就不会在加了。
gcc -E MAx.c 结果如图所示:
在这里插入图片描述
代码如下:
在这里插入图片描述
结果如下:
在这里插入图片描述