问大家一道C语言题,若表达式(a+b)>c * 2 && b !=5 || !(1/2)中,a b 20

问大家一道C语言题,若表达式(a+b)>c*2&&b!=5||!(1/2)中,abc的定义和赋值为inta=3,b=4,c=2,则表达式的值为多少?... 问大家一道C语言题,若表达式(a+b)>c * 2 && b !=5 || !(1/2)中,a b c 的定义和赋值为 int a=3,b=4,c=2,则表达式的值为多少? 展开
 我来答
匿名用户
2016-06-12
展开全部
||有短路规则,左边的为真就不会进行右边的判断了,所以Cad在C语言中没见过,c选项后边应该是指针(&a就是指针类型了)应该选D吧!我的机器上是这样的。要么你程序没有写完。“(a=4*5,a*2)”,a+6"你是原表达式吗,怎么中间有一个”。因为宏之后是这样的:n=(n*n+(n+1)*(n+1))-2;这也是宏不同于函数的点a=++a+++b;a=1+1=2;b进行的++等于1;c没变为0。第二个a=1+(-1)=0;b进行了--为0,c进行了--为-1;对于表达式前置后置的++--操作都要表现出来。if(xmain(){int x = 4, y = -1, z = 7;if (x < y){if (y < 0)z = 0;elsez += 1;}printf("z=%d\n", z);}
donleecn
2018-04-02 · TA获得超过8724个赞
知道大有可为答主
回答量:7665
采纳率:72%
帮助的人:2768万
展开全部

(a+b)>c * 2 && b !=5 || !(1/2)=(3+4)>2 * 2 && b !=5 || !(1/2)

根据运算优先级完成以下步骤运算:

(3+4)>2 * 2 && 4 !=5 || !(1/2)

=7>2 * 2 && 4 !=5 || !0

=7>2 * 2 && 4 !=5 || 1

=7>4&& 4 !=5 || 1

=1&& 4 !=5 || 1

=1&& 1 || 1

=1 || 1

=1

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2018-04-02 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6626万
展开全部
表达式的值是1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式