int a = 3, b = 4, c = 5 ; 则表达式 a || b + c && b-c为

为什么

答案为1;支持bool运算的结果为true
前提: 逻辑运算只有2个结果; ture和false;
首先: a,b,c都是非0零值, 其次运算符中算数运算符比逻辑运算符优先级高
其次: 逻辑运算符的值是非零为true
所以a || b+c && b-c 就是 3 || 7 &&-1 进一步就是 1 || 1 && 1
所以答案就是1;
有的计算机语言是:
3 || 7 &&-1 进一步就是 true || true && true
答案就是true;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-12
[10]A[11]ABC(因为ABC都用的英文字母o或O开头,十六进制是零开头,再加一个x,x可大写可小写)[12]D[13]C(严格来说没有正确答案,break作用是跳出一个程序块,不仅仅用于循环和switch中)[14]B(C是面向过程语言,代码的最小单位是函数,不论什么C源程序都可以看成有函数组成。C可以没有子程序)[15]B(include、scanf、type不是C关键字,注意关键字含义,见百度百科“C语言关键字”)[16]C[17]A[18]A(严格来说没有正确答案。int可能是2字节,也可能是4字节,这和具体环境有关,即int和long的关系应该是int<=long)[19]C(把(a=2,b=5,b++,a+b)看做一个表达式,那么返回值是最后一个计算结果,即a+b;如果问(a=2,b=5,b++)的计算结果,那么是5而不是6,因为经过++后表达式立马结束,b++在表达式结束后才执行加1运算)[20]D(x%=k结果为5,k%=5结果为2,相减为3)
相似回答