一、对于C语言的运算符和表达式
1.运算符
1.1算数运算符:加,减,乘,除,取余,对应的符号:+,-,*,/,%
<1>.如果参与除法计算的两个数字是整型数则计算结果只保留整数部分
例如:5/2=2
<2>./和%不能对整数0进行操作,否则程序崩溃
例如:5/0, 5%0
<3>.%不能对浮点数使用
例如:5%1.1,否则程序崩溃
<4>.%的结果与其左边的数字符号一致
例如:-7%2=-1 7%-2=1
<5>./如果除数为浮点数,最后得到inf无穷大
例如:5/0.0
1.2赋值运算符:=,就是将右边的值给左边的变量,也就是将变量对应的内存数字进行改变
形式1:
int a;
a = 10
形式2:
int a, b, c;
a = b = c = 10;
printf("%d %d %\n", a, b, c); //10 10 10
形式3:复合运算符:赋值运算符和其他运算符结合起来使用
例如:
a += b; //等价于a = a + b;
a -= b; //等价于a = a - b;
a *= b; //等价于a = a * b;
a /= b; //等价于a = a/b;
a %=b; //等价于a = a%b;
注意实现:不能给常量(不可改变的数字)和表达式赋值:
100 = 200; //gcc报错
100 = a; //gcc报错
a+b = c; //gcc报错
1.3自增运算符(++)和自减运算符(--)
<1>.定义
自增运算符就是让变量对应的内存数值加1
自减运算符就是让变量对应的内存数值减1
<2>.四种形式:
前++:先对变量的值加1,后计算表达式的值
例如:
int a = 1;
int b = 0;
b = ++a;
printf("a = %d, b = %d\n", a, b); //a = 2, b = 2
后++:先计算表达式的值,后对变量的值加1
例如:
int a = 1;
int b = 0;
b = a++;
printf("a = %d, b = %d\n", a, b); //a = 2, b = 1