宏定义 MIN(A,B) 面试题

define MIN(A,B) ((A) < (B) ? (A):(B)) float a = 1.0f; float b = MIN(a++,1.5f) 我们期待的结果是: a = 2.00000, b = 1.0000 但是真实结果是: a = 3 b = 2 分析: 首先明确 ++ 的意思, ++ 在前就是先自身 + 1,再参与运算, ++在后就是先参与运算,再自身 + 1 MIN(a++,
相关文章
相关标签/搜索