[理工] [資訊概論]-中興100-資訊所

看板Grad-ProbAsk作者 (WsW)時間12年前 (2012/03/01 12:42), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
#include <stdio.h> int main() { int i = -3, j = 2, k = 0, m; m = ++i && ++j || ++k; printf("%d, %d, %d, %d\n", i, j, k, m); return 0; } 請位各位大大為啥 答案是 -2, 3, 0, 1 k不是有先++嘛? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.52.33 ※ 編輯: seanptt 來自: 180.177.52.33 (03/01 12:44)

03/01 12:44, , 1F
應該是因為"或" 前面的條件如果是true,後面就不做了
03/01 12:44, 1F

03/01 12:45, , 2F
想法跟樓上一樣!!!
03/01 12:45, 2F

03/01 12:46, , 3F
喔喔 好像有這回事 我以為++都會先做
03/01 12:46, 3F
※ 編輯: seanptt 來自: 180.177.52.33 (03/01 19:04)
文章代碼(AID): #1FJluRx1 (Grad-ProbAsk)