作业帮 > 综合 > 作业

int a =1,b=0; if(--a) b++; else if (a=0)b+=2; else b+=3; b等于

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 23:11:05
int a =1,b=0; if(--a) b++; else if (a=0)b+=2; else b+=3; b等于多少
=3,
if(--a)b++;//因为--a等于0,故执行else
else if(a=0) b+=2;//因为a=0的值为0,故不执行b+=2,执行else,
else b+=3; //这句要执行,故b=0+3=3
再问: a=0的值为0不是赋值的意思么怎么为0呢
再答: a=0就是让a的值为0,这赋值表达式的返回值就是a的值,即0