[問題] 請教這段程式,在詳述什麼動作?

看板C_and_CPP作者 (清香小白蓮)時間6年前 (2018/06/25 12:38), 編輯推噓9(9019)
留言28則, 15人參與, 5年前最新討論串1/2 (看更多)
i % 2 ? x = x + 1 : x = x + 2 請大俠們解惑 我真看不懂它在講什麼>"< -- posted from bbs reader hybrid on my Xiaomi Redmi Note 4 -- ╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮ ╭╧╮╭╮☆ ║天│║天│║好│║心│║情│ ║!│ ╰●╮ ╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛ ╘∞╛ ◆╰★ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.74.54.248 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1529901528.A.731.html

06/25 12:42, 6年前 , 1F
i是奇數的話x+1,i是偶數的話x+2
06/25 12:42, 1F

06/25 12:43, 6年前 , 2F
i是2的倍數的話 x=x+1 否則x=x+2 加個括號很好懂
06/25 12:43, 2F

06/25 12:43, 6年前 , 3F
(i%2) ? (x=x+1) : (x=x+2)
06/25 12:43, 3F

06/25 12:44, 6年前 , 4F
阿我打反 sarafciel的是對的
06/25 12:44, 4F

06/25 13:21, 6年前 , 5F
if (i % 2 != 0) x = x + 1; else x = x + 2;
06/25 13:21, 5F

06/25 14:19, 6年前 , 6F
三元運算子
06/25 14:19, 6F

06/25 16:51, 6年前 , 7F
x += (2 - i&1)
06/25 16:51, 7F

06/25 17:50, 6年前 , 8F
^^^ 要加括號, 不然 - 優先於 & ...
06/25 17:50, 8F

06/25 17:59, 6年前 , 9F
而且, ?: 似乎優先於 = 所以要照 3F 寫法, 不然編譯時會錯吧?
06/25 17:59, 9F

06/25 18:05, 6年前 , 10F
剛試了一下, x = x + 2 要括, 不過 x = x + 1 可以不括.
06/25 18:05, 10F

06/25 20:24, 6年前 , 11F
優先權太容易亂,刮好刮滿人生會省很多力氣
06/25 20:24, 11F

06/25 21:16, 6年前 , 12F
請問一下,為何i%2會等價i%2!=0?我以為會是i%2==0
06/25 21:16, 12F

06/25 21:49, 6年前 , 13F
i為奇數 -> i%2為1 1為true
06/25 21:49, 13F

06/25 22:33, 6年前 , 14F
y大一講我才想起來好像被這個case雷過....括好括滿+1
06/25 22:33, 14F

06/25 23:49, 6年前 , 15F
會考這種問題的公司很雷吧
06/25 23:49, 15F

06/25 23:50, 6年前 , 16F
基本上就不會讓他check in了
06/25 23:50, 16F

06/25 23:58, 6年前 , 17F
這個就是考問號而已啊@@
06/25 23:58, 17F

06/26 00:06, 6年前 , 18F
如果真的照原PO寫的不括,那就是在考算子優先權了XD
06/26 00:06, 18F

06/26 00:08, 6年前 , 19F
惡意的點在於三元運算子優先權算很後面了
06/26 00:08, 19F

06/26 00:17, 6年前 , 20F
而且實務上兩個括號就能解決的事拿來考實在很沒意義
06/26 00:17, 20F

06/27 10:40, 6年前 , 21F
如果這是學校考題就算了,如果這是面試題,那你最好別
06/27 10:40, 21F

06/27 10:40, 6年前 , 22F
去這種公司,因為去鑽運算子優先權是非常沒營養的事
06/27 10:40, 22F

06/27 10:41, 6年前 , 23F
不要浪費時間研究這個對你比較好
06/27 10:41, 23F

06/27 12:37, 6年前 , 24F
非常同意樓上
06/27 12:37, 24F

06/27 23:27, 6年前 , 25F
同意樓樓上
06/27 23:27, 25F

06/28 14:26, 6年前 , 26F
偏偏很多公司很愛出這種題目,考的不是觀念,而是記憶力
06/28 14:26, 26F

06/28 14:26, 6年前 , 27F
說實在是蠻無聊的
06/28 14:26, 27F

07/02 23:55, 5年前 , 28F
純學術派的寫法 or 賣弄式寫法
07/02 23:55, 28F
文章代碼(AID): #1RC77OSn (C_and_CPP)
文章代碼(AID): #1RC77OSn (C_and_CPP)