执行下面的程序段后,a和b的值分别为?int a=3,b=5,c; c=(a>--b) a++:b--; A、3,2 B、3,3 C、4,4 D、4

问题描述:

执行下面的程序段后,a和b的值分别为?int a=3,b=5,c; c=(a>--b) a++:b--; A、3,2 B、3,3 C、4,4 D、4

针对于本程序而言首先进行b-1=4 然后进行判断 a>4显然为假则输出b--
此时的b--=4,即输出a和b的值均是4 .重要事要分清先++与后++.进行判断的话, a>4 为假,则输出b--, 那不应该跟a++没关系了么? 不是应该相当于,a>b,则a++,反之则b--么?