> ==>發信人: 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