討論串[問題] 請問if判斷式裡是否可以用macro做condition
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 38→)留言40則,0人參與, 最新作者swhaaaaa (路人甲)時間10年前 (2013/08/16 09:23), 編輯資訊
1
0
0
內容預覽:
我的程式碼如下. #define ishigh(data) \. do{ \. (( data & 0x01 )^ 0x00); \. }while(0). int main(int argc, char const *argv[]). {. int data = 1;. if(ishigh(dat
(還有326個字)

推噓6(6推 0噓 18→)留言24則,0人參與, 最新作者LPH66 (f0VMRgEBA)時間10年前 (2013/08/16 22:31), 編輯資訊
0
0
0
內容預覽:
你這個回答正好證明了 CaptainH 的猜測:. 你對在 macro 裡寫 do { ... } while(0) 的原因是一知半解. 那與其用這個一知半解的東西還不如不要用. (嘛, 不過還是要給一下正確的知識: 參閱本版 #1DmPUtv4 及該篇推文. 簡單的說那是限定使用情境下的寫法 並不
(還有601個字)

推噓1(1推 0噓 8→)留言9則,0人參與, 最新作者applecool (noOneKnows)時間10年前 (2013/08/19 20:54), 編輯資訊
0
0
0
內容預覽:
可以多行的. int a = 0;. #define M0(b) ((\. [&](const int t)->bool {\. a += t;\. a += t;\. a -= t;\. return a > 5;\. })(b)). #define M1(b) (a+=(b), a+=(b),
(還有1016個字)
首頁
上一頁
1
下一頁
尾頁