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

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

相关文章: