1、二元运算符:
表达式中运算符前后各有一个操作数参与运算。包括:+、-、*、/、%运算符。
运算符 +、-、*、/ 可以执行整数、浮点数的数学运算;
运算符 % 只能执行两个整数之间的取余运算;
2、关系运算符:
C语言的关系运算符包括:==、!=、>、>=、<、<=,可用于比较整数、浮点数,并且表达式在进行比较操作后的结果会产生逻辑假(0)或 逻辑真(1 或 任意非0值)
3、逻辑运算符:
逻辑运算符用于连接一个或多个比较条件,并判断这些条件是否成立。逻辑运算符包括:逻辑非(!)、逻辑与(&&)、逻辑或(||)。
- 逻辑运算符总结
逻辑非运算只是对原条件取反判断,并执行操作;
逻辑与运算只有当两个条件都为真时,才能执行操作;
逻辑或运算只要任何一个条件为真时,就能执行操作
4、sizeof运算符:
简言之,sizeof运算符可以得到数据类型(int、float …等)、常量、变量在内存中所占空间的大小。使用格式如下:
sizeof(数据类型名); 或者sizeof(常量); 或者sizeof(变量);
例:
1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) 4 { 5 printf("int大小为%lu ",sizeof(int)); 6 7 printf("3.5大小为%lu ",sizeof(3.5)); 8 9 int a ; 10 11 printf("a大小为%lu ",sizeof(a)); 12 13 return 0; 14 }
5、运算符优先级:
当我们遇到复杂的表达式时,需要确定优先执行哪种运算,考虑运算符执行的优先级顺序。
z = x + y – g * h * (t / 20) + 65 – r % 2;
以上这个表达式我们应该怎样计算呢?可以参考下表进行分析: