怎么计算C语言表达式的值

4!=3&&2&&4+1<5 的值是多少?
2024-12-02 20:04:25
推荐回答(5个)
回答1:

可以。
逗号运算符,从左至右计算,取最后一个表达式的值作为整个语句的值。
先算a=3,就是把a赋值成3,然后算b=4,对b赋值成4,最后计算c=a+b,实际就是c=3+4,c的值是7。最终整条语句的最后值就是c的值7.

回答2:

此式即等同于 (4!=3)&&(2)&&(4+1<5)
1代表真,0代表非,则原式即 1&&1&&0 所以值为0

回答3:

逗号也是运算符,逗号远算符的结果,就是最右边表达示的结果
=也是运算符,这个达示的结果(C=a+b),就是等号左边变量(c)的值,结果是7

回答4:

这是逗号表达式,整个表达式取最后一个子表达式的值,比如d=(a=3,b=4,c=a+b),那么d
=
c=a+b=3+4=7

回答5:

以下内容来自 谭浩强《C语言设计》(第三版)
关系运算符的优先级低于算数运算符;
关系运算符的优先级优于赋值运算符;
(91页)
所以上式逻辑值为0