一、布尔值
布尔值是用true和false来代替,但是C语言本来是没有布尔值的,后来C99加上了,开头
要加一个head 即#include <stdbool.h>
C语言中的布尔值只能用0和1来表示
二、逻辑运算
四则运算、关系运算、赋值运算,逻辑运算
!:取反
&&:与,全1才是1
|| : 或,有1全是1
备注:!age<20,逻辑运算符是低于关系运算符的,但是又由于单目运算符优先级要高于
多目运算符的,所以!age先算,然后再算是否比20小。但是又由于逻辑运算符不是0就是
1,所以肯定小于20.
三、短路
&&,左边的如果不成立,那么它右边的就不判断了,因为已经不成立了
||,左边的如果成立,那么它右边的也就不判断了,因为已经成立了
四、条件运算符
x>5?5:3;意思是,x大于5,成立,取值冒号左边的值,否则取冒号右边的值。
五、逗号表达式
逗号表达式优先级比赋值运算符还低;
它的取它右边的值。
一般用在for循环中,一次计算多个值;