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语言
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询