c语言中if(x=y-4)是什么意思

 我来答 举报
笃学博志
2015-01-08 · TA获得超过1223个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:256万
展开全部
如果从编译器的角度来说:
1、-的优先级是4,=的优先级是14,所以先运算y-4的值;
2、相当于这样写

x=y-4;
if(x)
{

}
3、通常不建议if(x=y-4)这么写程序,没有任何可读性
如果满意,请采纳
yzviolet
2015-01-08 · TA获得超过2578个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:1043万
展开全部
将 y-4 的差赋值给 x,并判断 x 是否等于0. 如果 x 不等于0, if 判断为真,否则 if 判断为假。
追问
为什么是判断x是否等于0
追答
C 语言中,if 是对后面括号里的表达式进行判断,判断是否为真。但C语言并没有真正只有“真”和“假”两值的布尔值数据类型,对真假的定义是0为假,所有非0为真。所以类似 if (x) 之类的判断都是判断 x 是否为0。为0即假,非0即真。
3 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式