2+0&&1的值c语言

如题所述

结果为1,在C语言中2+0&&1的值为1,因为运算符的优先级问题所以导致了最后的结果为1,首先表达式会先计算2+0,然后再用2+0后的结果与1进行相与操作,因为2+0等于2,用2与1进行相与得出结果为1。

因为在C语言进行逻辑与运算的时候只要不是0都会代表表达式的值为1,所以说1与1进行相与的操作最后得出的答案就是1。

C语言一些重要运算符的优先级:

1、优先级4级,结合方向,左结合,双目运算符,加法运算符(+), 减法运算符(-)。

2、优先级11级,结合方向,左结合,双目运算符,逻辑与运算符(&&)。

运算符的优先级越高,那么运算执行的顺序就越高,当两种运算符出现是优先级高的运算符先执行。

运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。

以上内容参考:百度百科-C语言

温馨提示:答案为网友推荐,仅供参考
相似回答