阅读下列程序,写出运行结果:
#include <iostream> using namespace std; int main() { int x,y,z,f; x = y = z = 1; f = --x || y-- && z++; cout << "x = " << x << endl; cout << "y = " << y << endl; cout << "z = " << z << endl; cout << "f = " << f << endl; }
--x 先自减再赋值,y--先赋值再自减,z++ 先赋值再自加。
因此,
x=1-1=0,赋值0;
y赋值1,同时y=1-1=0;
z赋值1,同时z=1+1=2;
f=0 逻辑或 1 逻辑与 1 =1 。