Re: [問題] if ( a && b ) 一定會執行到b嗎?

看板C_and_CPP作者 (眠月)時間14年前 (2011/10/10 01:27), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串3/4 (看更多)
※ 引述《autumned (autumned)》之銘言: : 問題(Question): : 我的程式碼裡有一段 是 : if ( a && b ) 標準有保證這個 short cut, 除了一種狀況以外: 如果 && 是 overloaded operator。 那左右兩邊都會被 evaluate。 -- To iterate is human, to recurse, divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 182.235.165.45

10/10 10:38, , 1F
推!
10/10 10:38, 1F

10/10 11:41, , 2F
那請問 我的&& 是內建的 但是b是macro 這樣會有問題嗎
10/10 11:41, 2F

10/10 11:43, , 3F
這就要看你的macro怎麼寫了...
10/10 11:43, 3F

10/10 13:36, , 4F
個人覺得你直接貼code比較快....
10/10 13:36, 4F

10/10 13:36, , 5F
另外, a有沒可能踩到某種陷阱以致於你以為a沒成立實際上
10/10 13:36, 5F

10/10 13:37, , 6F
a成立了?
10/10 13:37, 6F

10/10 13:38, , 7F
啊, 忘記拆兩個if寫就會好了, 上面當小弟我沒說Orz
10/10 13:38, 7F
文章代碼(AID): #1EaTbiDw (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1EaTbiDw (C_and_CPP)