C语言学习day08:运算符(上)

表达式:

用运算符连接起来的式子叫做表达式


常用运算符分类:

运算符类型 作用
算术运算符 用于四则运算符(+、-、*、/)
赋值运算符 用于将表达式的值赋给变量
比较运算符 用于表达式的比较,并返回一个真值或假值
逻辑运算符 用于根据表达式的值返回真值或假值(&&与、||或、!非)
位运算符 用于处理数据的位运算
sizeof 运算符 用于求字节数长度

算术运算符:

运算符 术语 示例 结果
+ 正号 +3 3
- 负号 -3 -3
+ 10+5 15
- 10-5 5
* 10*5 50
/ 10/5 2
% 取模(取余) 10%3 1
++ 前自增 a=2;b=++a; a=3、b=3
++ 后自增 a=2;b=a++; a=3、b=2
-- 前自减 a=2;b=--a; a=1、b=1
-- 后自减 a=2;b=a--; a=1、b=2

前自增/后自增详细解释:

前自增:先+1,然后将+1后的值赋给表达式计算;

后自增:先将这个表达式的值算出来,最后才+1

代码:

int main() {
	int a = 10;
	printf("%d\n", a);//10
	前自增:先+1,然后将+1后的值赋给表达式计算
	int b = ++a * 10;
	printf("%d\n", a);//11
	printf("%d\n", b);//110

	printf("=======\n");

	int c = 10;
	后自增:先将这个表达式的值算出来,最后才+1
	int d = c++ * 10;
	printf("%d\n",c);//11
	printf("%d\n",d);//100
}

前自减/后自减详细解释:

前自减:先-1,然后将+1后的值赋给表达式计算;

后自减:先将这个表达式的值算出来,最后才-1;

int main() {
	int a = 10;
	前自减:先-1,然后将-1后的值赋给表达式计算
	int b = --a * 10;
	printf("%d\n", a);//9
	printf("%d\n", b);//90

	printf("=======\n");
	后自减:先将这个表达式的值算出来,最后才-1
	int c = 10;
	int d = c-- * 10;
	printf("%d\n", c);//9
	printf("%d\n", d);//100
}

赋值运算符:

运算符 术语 示例 结果
= 赋值 a=2;b=3 a=2;b=3
+= 加等于 a=0;a+=3 a=2;
-= 减等于 a=5;a=-3 a=2;
*+ 乘等于 a=2;a*=2 a=4
/= 除等于 a=4;a/2=2 a=2
%= 模等于 a=3;a%2 a=1

你可能感兴趣的:(C语言学习,学习)