C语言中,运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言有许多丰富的运算符,有以下类型的运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、杂项运算符。今天我们来谈谈C语言中的算术运算符吧!
假设A的变量数值为10,B的变量数值为20,下面的表格展示了C语言中所有的算术运算符。
举个例子,源代码如下:
#include <stdio.h> | |
int main() | |
{ | |
int a =15,b = 4; | |
printf("%d + %d = %d\n",a,b,a+b); | |
printf("%d - %d = %d\n",a,b,a-b); | |
printf("%d * %d = %d\n",a,b,a*b); | |
printf("%d / %d = %d\n",a,b,a/b); | |
printf("%d %% %d = %d\n",a,b,a%b); | |
printf("a++后将得到的值:%d\n",a++); | |
printf("a--后将得到的值:%d\n",a--); | |
return 0; | |
} |
运行编译上面的源代码,将会输出以下结果:
15 + 4 = 19 | |
15 - 4 = 11 | |
15 * 4 = 60 | |
15 / 4 = 3 | |
15 % 4 = 4 | |
a++后将得到的值:15 | |
a--后将得到的值:16 |
拓展一些小知识点:i++ 和 ++i
i++实例的源代码如下:
int main() | |
{ | |
int a = 2,b = 0; | |
b = a++; | |
printf("b = %d a = %d",b,a); | |
return 0; | |
} |
运行编译上面的源代码,输出以下结果:
a = 3 b = 2
++i实例的源代码如下:
int main() | |
{ | |
int a = 2,b = 0; | |
b = ++a; | |
printf("b = %d a = %d",b,a); | |
return 0; | |
} |
运行编译上面的源代码,输出以下结果:
b = 3 a = 3
不难发现i++和++i的区别:
i++ 返回原来的值,++i 返回加1后的值。
i++ 不能作为左值,而++i可以。
i++前者是先赋值,然后再自增;++i后者是先自增,后赋值。