运算符

Posted zhangdemingq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符相关的知识,希望对你有一定的参考价值。

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 杂项运算符                                                                                                                                                                                                                                                               

    算术运算符

    下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:

    运算符描述实例
    + 把两个操作数相加 A + B 将得到 30
    - 从第一个操作数中减去第二个操作数 A - B 将得到 -10
    * 把两个操作数相乘 A * B 将得到 200
    / 分子除以分母 B / A 将得到 2
    % 取模运算符,整除后的余数 B % A 将得到 0
    ++ 自增运算符,整数值增加 1 A++ 将得到 11
    -- 自减运算符,整数值减少 1 A-- 将得到 9

    实例

    请看下面的实例,了解 C 语言中所有可用的算术运算符:

    实例

    #include <stdio.h>
    int main()
    {
         int a = 21;
         int b = 10;
         int c ;
         c = a + b;
         printf("Line 1 - c 的值是 %dn", c );
         c = a - b;
         printf("Line 2 - c 的值是 %dn", c );
         c = a * b;
         printf("Line 3 - c 的值是 %dn", c );
         c = a / b;
         printf("Line 4 - c 的值是 %dn", c );
         c = a % b;
         printf("Line 5 - c 的值是 %dn", c );
         c = a++; // 赋值后再加 1 ,c 为 21,a 为 22
         printf("Line 6 - c 的值是 %dn", c );
         c = a--; // 赋值后再减 1 ,c 为 22 ,a 为 21
         printf("Line 7 - c 的值是 %dn", c );
    }

    当上面的代码被编译和执行时,它会产生下列结果:

    Line 1 - c 的值是 31
    Line 2 - c 的值是 11
    Line 3 - c 的值是 210
    Line 4 - c 的值是 2
    Line 5 - c 的值是 1
    Line 6 - c 的值是 21
    Line 7 - c 的值是 22

    以下实例演示了 a++ 与 ++a 的区别:

    实例

    #include <stdio.h>
    int main()
    {
    int c;
    int a = 10;
    c = a++;
    printf("先赋值后运算:n");
    printf("Line 1 - c 的值是 %dn", c );
    printf("Line 2 - a 的值是 %dn", a );
    a = 10; c = a--;
    printf("Line 3 - c 的值是 %dn", c );
    printf("Line 4 - a 的值是 %dn", a );
    printf("先运算后赋值:n");
    a = 10;
    c = ++a;
    printf("Line 5 - c 的值是 %dn", c );
    printf("Line 6 - a 的值是 %dn", a );
    a = 10;
    c = --a;
    printf("Line 7 - c 的值是 %dn", c );
    printf("Line 8 - a 的值是 %dn", a );
    }

    以上程序执行输出结果为:

    先赋值后运算:
    Line 1 - c 的值是 10
    Line 2 - a 的值是 11
    Line 3 - c 的值是 10
    Line 4 - a 的值是 9
    先运算后赋值:
    Line 5 - c 的值是 11
    Line 6 - a 的值是 11
    Line 7 - c 的值是 9
    Line 8 - a 的值是 9
  • 关系运算符

    下表显示了 C 语言支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:

    运算符描述实例
    == 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 为假。
    != 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。
    > 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 为假。
    < 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A < B) 为真。
    >= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 为假。
    <= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A <= B) 为真。

以上是关于运算符的主要内容,如果未能解决你的问题,请参考以下文章

20个简洁的 JS 代码片段

20个简洁的 JS 代码片段

如何在 python 中并行化以下代码片段?

JSP 基础语法

获取 badarith,[erlang,'+',[error,0],[],同时使用 Erlang 片段在 TSUNG 中执行算术运算

中继片段传播不起作用