|| 或操作,|| 为界将表达式分为两部分,他会先算前一部分,如果前一部分为真,他将停止运算,如果为假,他才会算第二部分。
&&且操作 ,&&为界将表达式分为两部分,他会先算前一部分,如果前一部分为假,他将停止运算,如果为真,他才会算第二部分。
||或操作, a||b a或者b有一个为真时 式子就返回true,都为就假才返回false。
&&且操作, a&&b a和b都为真时 式子才返回true,否则就返回false。
验证程序:
#include <stdio.h>
int main()
{
int i=1;
char b= i||(b = 6);
printf("%d\n",b);
(b = 0) && (b=1);
printf("%d\n",b);
return 0;
}
上述内容参考的文章链接(https://blog.csdn.net/qq_26093511/article/details/78868027)。
此外,我觉得可以借此机会把下面内容再理清下:
以及还有,
对比运算符 & |,位与,位或,
运算顺序问题,括弧影响运算顺序
左加右加的问题
C语言自增(++)和自减(–)
这里是引用
要重点说明的是,++ 在变量前面和后面是有区别的:
++ 在前面叫做前自增(例如 ++a)。前自增先进行自增运算,再进行其他操作。
++ 在后面叫做后自增(例如 a++)。后自增先进行其他操作,再进行自增运算。
自减也是一样的