[問題] !可以取代1-嗎?

看板C_and_CPP作者 (Yel D'ohan)時間11年前 (2014/03/11 04:27), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
我有個int只會在0和1之間變動, 我可以把 a=1-a 寫成 a=!a 嗎? 何者跑起來會比較快? a會用在運算(例:b=a+a)和array index(例:c[a]) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 152.2.14.228 ※ 編輯: DJYeh 來自: 152.2.14.228 (03/11 04:50)

03/11 08:41, , 1F
a=!a比較符合你的邏輯
03/11 08:41, 1F

03/11 10:21, , 2F
這一點點差異 快不了多少
03/11 10:21, 2F

03/11 22:28, , 3F
說不定開 O2 優化後結果差沒兩樣
03/11 22:28, 3F

03/11 22:40, , 4F
這個也要計較的話,乾脆用inline asm
03/11 22:40, 4F
文章代碼(AID): #1J7Y19Lu (C_and_CPP)