运算符与表达式

54 阅读1分钟

一、算术运算符

作用:执行基本的数学运算(加、减、乘、除等),支持整数和浮点数。

image.png

例如:

int main(){
	printf("%d\n",1+2);
	printf("%d\n",-2);
	printf("%d\n",2*2); 
	printf("%d\n",5/2); 
	printf("%d\n",4%2); 
}

运行结果如下:

image.png

++ 名字叫自增,把自己加1, 它要和变量一起使用 一般有两种情况: i++。++符号在变量的后面,此时会先使用这个变量的值,之后再把值+1 i++。++符号在变了的前面,此时会先把值+1 ,之后再用这个变量的值

-- 名字叫自减,把自己-1, 它要和变量一起使用 一般有两种情况: i--。--符号在变量的后面,此时会先使用这个变量的值,之后再把值-1 i--。--符号在变了的前面,此时会先把值-1 ,之后再用这个变量的值

image.png

例如:

int main(){
        int i = 5; 
	printf("%d\n",i++); 
	printf("%d\n",i);
	
	int j = 5;
	printf("%d\n",++j);
	printf("%d\n",j);
	
	int k = 5;
	printf("%d\n",k + ++k);
 }

运行结果如下:

image.png

2.赋值运算符

= 的作用,把右边的的值保存到左边

例如

int main(int argc, char *argv[]) {
	int a = 1;
	a += 80; //a += 80  == a = a + 80
	a -= 5;
	a *= 2;
	a %= 3;
	printf("%d\n",a);
        
        int n = 12345;
	printf("%d\n",n);
	printf("%d\n",n%10); // % 模 
	printf("%d\n",n/10%10);
	printf("%d\n",n/100%10);
	printf("%d\n",n/1000%10);
	printf("%d\n",n/10000);
	return 0;
 }

运行结果如下

image.png