设有宏定义#define MAX(x,y) (x)>(y)?(x):(y),则F=4*MAX(2,3)的值为( ). A、3 B、2 C、12 D、8

答案为什么是B而不是C啊,不懂。
2025-01-19 17:10:14
推荐回答(1个)
回答1:

#define直接定义的宏相当于替代。
F=4*MAX(2,3)
相当于F=4*2>3?2:3;也就是F=8>3?2:3;所以F=2;
故选B,而非C;
注意与F=4*(MAX(2,3))的区别!!