记今天这个恐怖的优先级问题。

int j = 1;
 int i =0;
 j += i?j++,4+5:j--,8-3;

 

 

//////结果是1,不是5.。  原因在于:“,”的优先级低于“=”。所以,式子被分解成:

j += i?j++,4+5:j--;

8-3;

 

 

 

///////如果i=1,则结果是 11.

posted @ 2010-05-11 22:29  傲衣华少  阅读(165)  评论(0编辑  收藏  举报