逻辑运算符苏仍
的有关信息介绍如下:问题补充说明:逻辑运算符&&、||和!的相对优先级是咋样的?也就是说,a&&b||c应理解成(a&&b)||c还是a&&(b||c),或者随便怎么理解都可以?
逻辑运算符“&&”(逻辑“与”)、“||”(逻辑“或”)和“!”(逻辑“非”)之间是有优先级顺序的,具体顺序如下:
①具有相对最高优先级的是逻辑“非”,即“!”运算符。
②其次,是逻辑“与因重额成英端物迅况”运算,也就是“&&”运算符。
③最低运算优先级的是逻辑“或”,也就是“||”运算符。
所以,表达式“a&&b||c”应该理解为“(a&&b)||c”,而表达式“a||!b&&c”等同于“a||((!b)&&c)”。
下面是我自制的C语言运算符优先级图片供题主参考