关系运算符
大于>, 大于等于>=,小于 <, 小于等于<=, 不等于!=, 恒等于==
逻辑型常量
在别的很多语言中有逻辑型常量,如python里的True和False,Java里的bool和功能差不多的Boolean。
但是C语言中没有,关系运算的结果用整形的1和0表示
在逻辑运算中,非0即为真
优先级
高优先级:大于>, 大于等于>=,小于 <, 小于等于<=,
低优先级:不等于!=, 恒等于==
算数运算符 优先级高于 关系运算符 优先级高于 复制运算
C语言表达式运算特性
表达式:a = 18 > 5 > 1 < 1 / 2;
由于C语言会从左往右计算,所以计算顺序为:18 > 5, 1 > 1, 1 / 2, 0 < 0, 所以最终a的值为0。
也就是说C在从左往右的计算时,只有当前运算符的下一个运算符优先级更高,才会先将优先级高的执行,否则依旧按照左往右算
关系表达式作条件
/* 字符比较 */
#include <stdio.h>
main()
{
char x;
printf("please input x\n");
scanf("%c", &x);
if (x == 'A') // 比较的是不同字符的assic码编号
printf("%c, OK!", x); // 当不使用花括号时,满足条件执行分号前的语句
}