作业帮 > 综合 > 作业

这个为什么?设有说明语句,int x=0,y=2,则执行 if(x=0) y =1+x; els

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 14:31:10
这个为什么?设有说明语句,int x=0,y=2,则执行 if(x=0) y =1+x; els
这个为什么?
设有说明语句,int x=0,y=2,则执行
if(x=0) y =1+x;
else y=x-1;
变量y的值是()
结果:( y = x - 1) y = -1;
原因:
int x = 0, y = 2;
if( x = 0 ){    /// if条件是布尔值,应该是双等号 “==”
    /// 虽然定义X是等于0,但是表达式不为真,所以条件不满足,执行else
    /// 如果要执行这里需写成 x == 0
    y = 1 + x;
}else{
    /// 结果 Y = X - 1 = 0 - 1 = -1
    y = x - 1;
}