位与:&
y=z=2;
x=y&z;//其中y的二进制为10,z的二进制为10,两者相与还是为10
结果:x=2。
逻辑与:&&
y=z=2;
x=y&&z;//两个2相与的结果为1
结果:x=1。
int i=8;
cout<<-i++<<endl;//++的优先级高于-, 但为先赋值后加,因而输出为-8,但i的值已变为了9
cout<<-i--<<endll;//这里输出的值为-9,但i已变为了8
位与:&
y=z=2;
x=y&z;//其中y的二进制为10,z的二进制为10,两者相与还是为10
结果:x=2。
逻辑与:&&
y=z=2;
x=y&&z;//两个2相与的结果为1
结果:x=1。
int i=8;
cout<<-i++<<endl;//++的优先级高于-, 但为先赋值后加,因而输出为-8,但i的值已变为了9
cout<<-i--<<endll;//这里输出的值为-9,但i已变为了8