首先看if的判断,x<y成立,看下一个if,y<z成立,输出++z,++z的返回值是4,所以输出4,接着看最后一个语句,输出x++,x++的返回值是1,所以输出1。到这里程序就结束了,里面有个点就是自增自减运算的返回值,可以找一下相关的文章看一下。还有,最后输出41,并不是数值‘41’,是4和1,因为没有空格就连一块了。
首先 x < y成立,然后y < z也成立,就对++z进行输出,注意这个++z是输出的4,因为它是先自增的
if判断结束后输出x++,这个是先赋值然后自增,所以输出的x是1,最终在一起就是41
前两个if条件都成立呀,此时输出z呀,由于是++z,所以是先对z+1,然后输出z的值为4。没有换行吧,后面还有一个输出,输出的是x++,这个意思是先输出x的值为1,输出后对x的值加一。
所以是41。
有帮助的话采纳一下哦!
就是++运算符放在变量前面还是后面的问题,放在前面就是先对变量+1再使用,放在后面就是先使用变量,再给变量+1。
int a=1, b=1;
a=b++;
a=++b;
//第一个a=1,第二个a=3