[問題] operator precedence

看板Programming作者 (奈燦)時間12年前 (2012/03/02 19:21), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
今天在soft_job板看到了這個東西 1.你知道這個程式語言所有 operator 的所有用法 而且可以清楚知道 operator precedence 以 C 語言為例: int a,b,c; a = 1; b = 10; 請說明下列兩行有何差異.... c = a+b, a+b*2, a+b*3; c = (a+b, a+b*2, a+b*3); (其實用組合語言看就知道了....) 我想請問兩個c的不同是在哪裡呢? 我自己跑一次那兩個c都是compile error... 因為那篇文章也幾天了 可能原作者也看不到我的問題 所以來請教各位大大QQ 感謝 -- 香菸帶不走的寂寞 ζ ξ 你能不能懂 -● ν) √■_ˍ▁▂▃▄▄▃ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.144.249

03/02 19:37, , 1F
逗號的優先權最低,換言之,第一個 c 中
03/02 19:37, 1F

03/02 19:38, , 2F
c = a + b 會先全部跑完,把值寫入 c
03/02 19:38, 2F

03/02 19:58, , 3F
所以第一個是c=a+b 第二個是c=a+b*3囉
03/02 19:58, 3F

03/02 21:05, , 4F
是。可以去 cpp 版專版問
03/02 21:05, 4F

03/03 04:28, , 5F
感謝你
03/03 04:28, 5F
文章代碼(AID): #1FKArJdW (Programming)