作业帮 > 综合 > 作业

在C语言中,有定义语句:int k1=10,k2=20;执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/29 04:38:02
在C语言中,有定义语句:int k1=10,k2=20;执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为多少?如果您知道的话,希望您能不吝赐教!
在C语言中,有定义语句:int k1=10,k2=20;执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和
0 20
k1>k2不成立,k1=0;与运算前面部分为假,程序直接执行下一语句,因此k2=k2>k1没有被运行,k2依然等于20,所以输出k1=0,k2=20.
再问: 也就是说,在逻辑和运算符中,当第一个(左边)的值为0时,第二个(右边)的运算就不再执行?可以这样理解吗?
再答: 是的。同理逻辑或运算第一个为真是就不执行后面的表达式,直接到下一语句。