1、算数运算符(+加 -减 *乘 /除 %取余)
注意:
①除法的运算结果和运算对象的数据类型有关。如果两个数都是int类型,那么商也是int类型,若商有小数,则小数部分省去。
②若除数和被除数有一个或两个是浮点数,则商也是浮点数。
eg: 16/5 = 3 16/5.0 = 3.20000
③取余的运算对象必须是整数,结果是整数除后的余数,余数的符号和被除数相同
eg:13%3 = 1 13%-3 = 1 -13%3 = -1
2、逻辑运算符(!非 && 且 ||或)
&&左边的表达式为假,右边的表达式就不在执行了。
||左边的表达式为真,右边的表达式就不再执行了。
3、赋值运算符
自增自减运算符(++,--)
作用:自增自减运算符的作用是让变量的值加1或减1。
注意:1、编程时注意尽量不要体现出前自增和后自增的区别。
2、最好单独成为一个语句。
分为前自增和后自增(自减相同):
前自增是先增加,后赋值。
后自增是先赋值,后增加。见下
优点:代码更精炼,运算速度更快。
/*
2019年7月7日15:28:59
功能:前自增和后自增的区别。
重点:前自增是先增加后赋值,后自增是先赋值后自增。
------------------------------
结果:i = 4, j = 4, k = 4, m = 3
*/
#include <stdio.h>
int main(void)
{
int i, j, k, m;
i = j = 3;
k = ++i;//前自增
m = j++;//后自增
printf("i = %d, j = %d, k = %d, m = %d\n",i,j,k,m);
return 0;
}
三目运算符
格式:A?B:C
功能:A是否成立,成立执行B,不成立执行C。
逗号表达式
格式 :(A,B,C)
功能:从左到右去执行,最后一个值赋值。
/*
功能:逗号表达式应用。
重点:逗号表达式特点,从左到右执行,最后一个值赋值。
-----------
结果: i = 2
*/
#include <stdio.h>
int main(void)
{
int i = (1,3,2);
printf("i = %d",i);
return 0;
}
强制类型转换运算符:
功能:把表达式的值强制转化为前面所需要的数据类型。
格式:(数据类型)(表达式)
注意:表达式要用括号括起来。
例子:(int)(4.5+3.2) 结果是7