#include <iostream.h>
void main(){
int x,y,t=0,b=0;
x=y=0;t=x++&&++y;
cout < <"t=" < <t < <"," < <"x=" < <x < <"," < <"y=" < <y < <endl;
}
结果为什么是:t=0,x=1,y=0
t=x++&&++y;
这个咋计算,
#include <iostream.h>
void main(){
int x,y,t=0,b=0;
x=y=0;t=x++&&++y;
cout < <"t=" < <t < <"," < <"x=" < <x < <"," < <"y=" < <y < <endl;
}
结果为什么是:t=0,x=1,y=0
这程序确实运行的结果是这个啊,所以想问问高手是怎么样的原理
&&是条件运算符。
t=x++&&++y;
是怎么骗过编译器的???
你用的是什么啊?
短路停止算法,在&&号之前计算x的值如果为0,就不再计算&&后的表达式!
首
我网络工程专业的,将来想做网络安全这块,现在C基本上的东西明白了,可是接下来就不知道怎样去学习C语言了,是看数据结构还是继续编C ?请前辈,师兄给个建议,活着推荐店书目,很希望找到一条合适的路走下去!
......