宏定義 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++,
相關文章
相關標籤/搜索