精華區beta Programming 關於我們 聯絡資訊
> ==>發信人: UNARY.bbs@bbs.cse.ttu.edu.tw (Rootkit Researcher), 信區: programming > 同上,這邊若是在講 C 語言 > 則 comma operator 跟用來分隔 function 參數的 comma 意義是完全不同的 > 所以若把 p=(y=x, x=x+1) 和 p=Function(y=x, x=x+1) 做類比應該是不太妥當.. > x,y,p 假如是三個變數 > p=(y=x, x=x+1) > 這種算式是有明確結果的:y=x -> x=x+1 -> p=x 假如是 x=12; x=(y=x, x=x+1) + (z=x+1, x=z); 這個結果, z 值受不受左項左括弧裡的 x=x+1 影響, 跟 x=12; x=(y=x, x=x+1) + (z=x+1, x=x+1); 的結果可能不同. 碰上 "+" 似乎不是那麼明確. y=x --> z=x+1 ---> x=x+1 --> x=z 或 y=x --> x=x+1 ---> z=x+1 --> x=z 結果會是不同的. -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234