看板 Programming 關於我們 聯絡資訊
今天在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
purpose:逗號的優先權最低,換言之,第一個 c 中 124.8.135.26 03/02 19:37
purpose:c = a + b 會先全部跑完,把值寫入 c 124.8.135.26 03/02 19:38
Ansaga:所以第一個是c=a+b 第二個是c=a+b*3囉 114.32.144.249 03/02 19:58
purpose:是。可以去 cpp 版專版問 124.8.135.26 03/02 21:05
Ansaga:感謝你 114.32.144.249 03/03 04:28