谈谈C语言中的算术运算符

IT知识
307
0
0
2022-11-14

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后者是先自增,后赋值。