基础

运算符

预计阅读时间3 分钟 5 views
前言

运算符是作用于值或变量的符号。例如:+ 是用于执行加法的运算符。C语言提供了多种运算符来执行各种操作。

作用

运算符允许程序执行各种数学、逻辑和位级操作,极大地增强了程序的灵活性和功能。

使用场景

C语言中的运算符通常用于数值计算、条件判断和循环控制等多种编程场景。

示例

示例1:算术运算符
// 算术运算符的使用示例
#include <stdio.h>
int main()
{
    int a = 9, b = 4, c;

    c = a + b;
    printf("a + b = %d \n", c);
    c = a - b;
    printf("a - b = %d \n", c);
    c = a * b;
    printf("a * b = %d \n", c);
    c = a / b;
    printf("a / b = %d \n", c);
    c = a % b;
    printf("a除以b的余数 = %d \n", c);

    return 0;
}

输出:

a + b = 13
a - b = 5
a * b = 36
a / b = 2
a除以b的余数 = 1

解释:

程序中的 +-*/ 运算符分别执行加法、减法、乘法和除法操作。由于 ab 都是整数,结果也会是整数,舍去小数部分。因此,9 / 4 的结果是 2,而不是 2.25

示例2:自增和自减运算符
// 自增和自减运算符的使用示例
#include <stdio.h>
int main()
{
    int a = 10, b = 100;
    float c = 10.5, d = 100.5;

    printf("++a = %d \n", ++a);
    printf("--b = %d \n", --b);
    printf("++c = %f \n", ++c);
    printf("--d = %f \n", --d);

    return 0;
}

输出:

++a = 11
--b = 99
++c = 11.500000
--d = 99.500000

解释:

运算符 ++-- 可以分别增加或减少变量的值。示例中展示了前置自增和自减操作,它们直接对变量的当前值进行操作。

示例3:赋值运算符
// 赋值运算符的使用示例
#include <stdio.h>
int main()
{
    int a = 5, c;

    c = a;
    printf("c = %d\n", c);
    c += a;
    printf("c = %d\n", c);
    c -= a;
    printf("c = %d\n", c);
    c *= a;
    printf("c = %d\n", c);
    c /= a;
    printf("c = %d\n", c);
    c %= a;
    printf("c = %d\n", c);

    return 0;
}

输出:

c = 5
c = 10
c = 5
c = 25
c = 5
c = 0

解释:

赋值运算符不仅可以进行简单的赋值,还可以与其他运算符结合,如 +=-= 等,以减少代码的冗余。

示例4:关系运算符
// 关系运算符的使用示例
#include <stdio.h>
int main()
{
    int a = 5, b = 5, c = 10;

    printf("%d == %d 的结果是 %d \n", a, b, a == b);
    printf("%d == %d 的结果是 %d \n", a, c, a == c);
    printf("%d > %d 的结果是 %d \n", a, b, a > b);
    printf("%d > %d 的结果是 %d \n", a, c, a > c);
    printf("%d < %d 的结果是 %d \n", a, b, a < b);
    printf("%d < %d 的结果是 %d \n", a, c, a < c);
    printf("%d != %d 的结果是 %d \n", a, b, a != b);
    printf("%d != %d 的结果是 %d \n", a, c, a != c);
    printf("%d >= %d 的结果是 %d \n", a, b, a >= b);
    printf("%d >= %d 的结果是 %d \n", a, c, a >= c);
    printf("%d <= %d 的结果是 %d \n", a, b, a <= b);
    printf("%d <= %d 的结果是 %d \n", a, c, a <= c);

    return 0;
}

输出:

5 == 5 的结果是 1
5 == 10 的结果是 0
5 > 5 的结果是 0
5 > 10 的结果是 0
5 < 5 的结果是 0
5 < 10 的结果是 1
5 != 5 的结果是 0
5 != 10 的结果是 1
5 >= 5 的结果是 1
5 >= 10 的结果是 0
5 <= 5 的结果是 1
5 <= 10 的结果是 1

解释:

关系运算符用于比较两个操作数,结果为 1(真)或 0(假)。这些运算符通常在条件判断和循环中使用。

示例5:逻辑运算符
// 逻辑运算符的使用示例
#include <stdio.h>
int main()
{
    int a = 5, b = 5, c = 10, result;

    result = (a == b) && (c > b);
    printf("(a == b) && (c > b) 的结果是 %d \n", result);

    result = (a == b) && (c < b);
    printf("(a == b) && (c < b) 的结果是 %d \n", result);

    result = (a == b) || (c < b);
    printf("(a == b) || (c < b) 的结果是 %d \n", result);

    result = (a != b) || (c < b);
    printf("(a != b) || (c < b) 的结果是 %d \n", result);

    result = !(a != b);
    printf("!(a != b) 的结果是 %d \n", result);

    result = !(a == b);
    printf("!(a == b) 的结果是 %d \n", result);

    return 0;
}

输出:

(a == b) && (c > b) 的结果是 1 
(a == b) && (c < b) 的结果是 0 
(a == b) || (c < b) 的结果是 1 
(a != b) || (c < b) 的结果是 0 
!(a != b) 的结果是 1 
!(a == b) 的结果是 0 

解释:

逻辑运算符 &&||! 主要用于布尔逻辑判断,常见于条件语句中。


结语

通过了解各种运算符,您可以更加灵活地操作变量,实现复杂的逻辑与运算。在后续的教程中,我们还将介绍位运算符及其他高级运算符的使用。

Leave a Comment

分享此文档

运算符

或复制链接

内容