码迷,mamicode.com
首页 > 其他好文 > 详细

运算符

时间:2019-12-28 15:56:34      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:变量   支持   sla   ble   repr   一个   条件   赋值运算符   执行   

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。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 的值是 %d\n", c );
         c = a - b;
         printf("Line 2 - c 的值是 %d\n", c );
         c = a * b;
         printf("Line 3 - c 的值是 %d\n", c );
         c = a / b;
         printf("Line 4 - c 的值是 %d\n", c );
         c = a % b;
         printf("Line 5 - c 的值是 %d\n", c );
         c = a++; // 赋值后再加 1 ,c 为 21,a 为 22
         printf("Line 6 - c 的值是 %d\n", c );
         c = a--; // 赋值后再减 1 ,c 为 22 ,a 为 21
         printf("Line 7 - c 的值是 %d\n", 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 的值是 %d\n", c );
    printf("Line 2 - a 的值是 %d\n", a );
    a = 10; c = a--;
    printf("Line 3 - c 的值是 %d\n", c );
    printf("Line 4 - a 的值是 %d\n", a );
    printf("先运算后赋值:\n");
    a = 10;
    c = ++a;
    printf("Line 5 - c 的值是 %d\n", c );
    printf("Line 6 - a 的值是 %d\n", a );
    a = 10;
    c = --a;
    printf("Line 7 - c 的值是 %d\n", c );
    printf("Line 8 - a 的值是 %d\n", 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) 为真。

运算符

标签:变量   支持   sla   ble   repr   一个   条件   赋值运算符   执行   

原文地址:https://www.cnblogs.com/zhangdemingQ/p/12111752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!