为什么a,b和c,d的输出结果为什么会不一样?有什么区别?
解决方案:20分
a++ 有赋值。
a++ 与 a=a+1 并不是等同的。比如他们的返回值就是不同的。
解决方案:20分
首先结果是:a=1,b=1,c=0,d=1
a++,b++;
独自成为一句表示a=a+1;,b同理;
而包含在一句代码中,c++表示先使用c的值,c再自加1,而++d表示先自加1 ,然后再使用d的值
a++ 有赋值。
a++ 与 a=a+1 并不是等同的。比如他们的返回值就是不同的。
a++,b++;
独自成为一句表示a=a+1;,b同理;
而包含在一句代码中,c++表示先使用c的值,c再自加1,而++d表示先自加1 ,然后再使用d的值