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++实例的源代码如下:
#include <stdio.h>
int main()
{
int a = 2,b = 0;
b = a++;
printf("b = %d a = %d",b,a);
return 0;
}
运行编译上面的源代码,输出以下结果:
a = 3 b = 2
++i实例的源代码如下:
#include <stdio.h>
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后者是先自增,后赋值。