
2个回答
展开全部
如果从编译器的角度来说:
1、-的优先级是4,=的优先级是14,所以先运算y-4的值;
2、相当于这样写
x=y-4;
if(x)
{
}
3、通常不建议if(x=y-4)这么写程序,没有任何可读性
如果满意,请采纳
1、-的优先级是4,=的优先级是14,所以先运算y-4的值;
2、相当于这样写
x=y-4;
if(x)
{
}
3、通常不建议if(x=y-4)这么写程序,没有任何可读性
如果满意,请采纳
展开全部
将 y-4 的差赋值给 x,并判断 x 是否等于0. 如果 x 不等于0, if 判断为真,否则 if 判断为假。
追问
为什么是判断x是否等于0
追答
C 语言中,if 是对后面括号里的表达式进行判断,判断是否为真。但C语言并没有真正只有“真”和“假”两值的布尔值数据类型,对真假的定义是0为假,所有非0为真。所以类似 if (x) 之类的判断都是判断 x 是否为0。为0即假,非0即真。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |