1.运算符
运算符主要包含四类,算术运算符,关系运算,符逻辑运算符,赋值运算符
1)算术运算符:+,-,*,/
2)关系运算符:>,<,>=,<=,!=(不等于),==(等于)
3)逻辑运算符:!(非),&&(并且),||(或)
4)赋值运算符:=(右边值赋给左边),+=(a+=3等价于a=a+3),/=(a/=3等价于a=a/3)
2.优先级别:算术运算符>关系运算符>逻辑运算符>赋值运算符
3.需要注意几点
1)除法的运算结果与运算的数据类型有关。两个数都是整数,那么商也是在整数(即int)被除数和除数中只要有一个或两个都是浮点数,那么商也是浮点数。例如16/5==3,16/5.0=3.20000,3/5==0
2)取余的运算对象必须是整数,结果是整出后的余数,其余数的符号与被除数相同。例如13%3==1,13%(-3)==1,-13%3==-1
3)!真--假
!假--真
真&&真--真 真||真--真
假&&假--假 假||假--假
假&&真--假 假||真--真
4)c语言中判断真假:非0为真,0为假
4.举例
在Vc++6.0中编写代码,以及运行j结果如下图
#include<stdio.h>
int main(void)
{
int i = 10;
int j = 20;
int m,k;
k=i/j;
m=(3 > 2)&&(j = 0);
printf("m = %d,j = %d\n",m,j);
printf("k = %d\n",k);
return 0;
}
对于上述代码:
1)对于&&并且运算,若左边的表达式为假,则不执行右边的表达式,但若左侧表达式为真,则需要执行右侧表达式,然后再输出结果。同理可知,对于||或运算,若左边为真,则不需要执行右边的表达式,若左侧为假,则需要执行右侧表达式。(我们学习数电中的与逻辑和或逻辑)
2)带有分号的是一个语句,不带分号的为表达式
5.总结
本文简述了c语言的运算符的分类以及注意事项。如有任何问题请指出,欢迎大家的讨论。