c中逻辑运算符&&和||的运算优先级,是逻辑与运算符&&比逻辑或运算符高。
可以通过如下方式判断,表达式( 1 || 0 && 0)有两种结果。
&&和||的优先级 (1 || 0 && 0) 表达式结果 && > || 1 (因为0 && 0==0, 1||0=1) &&<|| 0 (因为1 || 0 =1, 1 && 0 = 0)
//and_or_priority.c #include <stdio.h> int main() { if(1 || 0 && 0) { printf("[&& > ||]: \n(1 || 0 && 0) is 1. It is same as (1 || (0 && 0))\n"); }else { printf("[&& < ||]: \n(1 || 0 && 0) is 0. It is same as ((1 || 0) && 0)\n"); } return 0; }
结果证实运算符&&的优先级比运算符||高。
c中运算符&&和||的优先级
最新推荐文章于 2023-10-14 10:26:36 发布