\u0026\u0026和||的优先级谁更高
与比或高,所以写析取范式不用加括号C Operator PrecedenceC++ Operator Precedence
■网友
在C++和C#语言中,都是\u0026amp;\u0026amp;高||一级。
\u0026amp;\u0026amp;和||两者的结合性都是从左向右。
以下代码如果按从左到右运算,理应输出false
【\u0026\u0026和||的优先级谁更高】 但是事实上由于\u0026amp;\u0026amp;优先级高于||,会优先计算false\u0026amp;\u0026amp;false,
最终得出true;if (true||false\u0026amp;\u0026amp;false)\t{\t\tcout \u0026lt;\u0026lt; "true";\t}\telse\t{\t\tcout \u0026lt;\u0026lt; "false";\t}//输出的是true
如果需要先计算true||false 可以用写成(true||false )\u0026amp;\u0026amp;false;
■网友
个人感觉还是看具体情况,源程序如下,结果如图
#include"stdio.h"
main()
{
\tint a,b,c;
\ta=1;
\tb=1;
\tc=1;
printf("%d\",++a||++b\u0026amp;\u0026amp;++c);
printf("\%d,%d,%d",a,b,c);
}
■网友
if (c \u0026gt;= \u0026#39;a\u0026#39; \u0026amp;\u0026amp; c \u0026lt;= \u0026#39;z\u0026#39; || c \u0026gt;= \u0026#39;A\u0026#39; \u0026amp;\u0026amp; c \u0026lt;= \u0026#39;Z\u0026#39; || c \u0026gt;= \u0026#39;0\u0026#39; \u0026amp;\u0026amp; c \u0026lt;= \u0026#39;9\u0026#39;)
\u0026amp;\u0026amp;的优先级,比||高,所以如你所想。
推荐阅读
- BFC, 独立布局的规则
- MO\u0026Co店大就可以欺人了
- 环球车讯网|自由侠80周年纪念版海外售价更高,但动力配置种类比国内多
- 为啥Bell和AT\u0026T合并却用AT\u0026T之名
- 怎么样让自己的家更高大上
- 迈巴赫|比奔驰大G加价更高的车,迈巴赫GLS上市,入门级超200万
- 汽车知识|想要更高的回头率? 劳斯莱斯“霓虹灯之夜”了解一下
- 太平洋汽车网|新款VV5为更高表现做好了准备
- js能否实现匿名参数
- 汽车知识|「五菱宏光&长安欧诺」对比:冷门选项也许性价比更高