3,5,53,5,8第一行:a是3这个应该没问题吧,a=3,b=4 所以a>b是返回假,所以c的结果为冒号右边即++bb由于执行了自加,所以结果为5第二行:a的值没有作任何改变所以也是3, b的值也未发生改变,所以依然是5 然后看 c=a-b?a+b:a-3?b:a这个表达式挺长的,我们先看右边a-3?b:a a-3的值是0,所以返回是假,所以取冒号右边的a 也就是说 整个表达式c=a-b?a+b:a-3?b:a;变成了c=a-b?a+b:a 这个时候a-b是等于-2 的所以是非0,非0即为真所以, 取冒号左边的值 即c=a+b =8 PS. c=ab, 则c=(a+1);否则c=(b+1),这里++在前所以++元算先于c的赋值3、输出a,b,c。由于a<b,所以++a跳过,首先b=b+1,然后c=b,因此输出3,5,54、首先,此时a=3,b=5,c=5
如果a-b为true,则c=a+b;否则c=a-3?b:a
由于a-b=-2,值为...
|