C语言开发入门及实战107中9括号条件
C语言开发入门及实战107中9括号条件
日期:2016-11-21 13:46:01 人气:1
对于A?B:C这种表达式先求A的结果,若值非零则运行B,并且整个表达式的值为B的值,否则为C的值
先求A部分(--x==y++):表达式(--x)的结果是9,且x变成9;表达式(y++)的结果是9,且y等于10。因此整个表达式结果为1,且x=9,y=10
再求B部分--x:表达式(--x)的结果是8,且x变成8
由于C部分没有运行:y依然是10
这样a=(B的结果)=8
接下来运行b=x++:表达式(x++)的结果是8,且x变成9,从而b=8
接下来运行c=y:c=10