关系运算符:
如图所示,关系运算符是比较大小的运算符。分优先级高和低,优先级高的要比优先级低的先运算。
关系运算符获得的是一个逻辑值,只有真或者假,C语言中的逻辑值用1来表示真,用0来表示假。
但C语言会判断我们给出的值,任何非0的数既是真,0既是假。
如下面这几行代码:
第一个式子,大家都知道是成立的,所以输出的结果是1;
第二个式子,5当然是大于3的,所以输出的结果是1;
第三个式子,5不小于或等于4,所以输出的结果是0;
第四个式子,字符c没有给出具体的值,C语言无法判断,所以输出的结果是0;
第五个式子,3是小于5的,所以输出的结果是0。
逻辑运算符:
逻辑运算符是一个判断运算符,如图所示,有两个式子来进行判断。
第一个式子是逻辑与,3大于1;1小于2,两边都为真,输出结果为1;
第二个式子是逻辑或,3加1等于4,非0,一边为真,输出结果为1;
第三个式子是逻辑非,5加3等于8,非0,要取反,输出结果为0;
第四个式子是逻辑非和逻辑或,逻辑运算符比加法运算符的优先级要大,0为假取反为1,1加1不小于1,取反为0,输出结果为0;
第五个式子是逻辑与,c没有给出值,C语言无法判断,输出结果为0。
以上便是本文要说的关系运算符和逻辑运算符。