C 运算符详解

本文涉及的产品
资源编排,不限时长
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑个人版,1个月黄金款+200核时
简介: 在C语言中,运算符被广泛用于执行各类操作,涵盖算术、关系、逻辑、位运算、赋值、自增自减、条件及其他运算。算术运算符如`+`、`-`用于基本数学计算;关系运算符如`==`、`>`则进行比较;逻辑运算符如`&&`用于条件判断;位运算符如`&`、`|`针对整数位操作;赋值运算符如`=`实现变量赋值;自增自减运算符如`++`调整变量值;条件运算符`? :`依条件返回不同值;其他运算符如`sizeof`可获取类型大小。以上运算符结合使用,能够灵活高效地处理各种编程任务。

C语言中的运算符用于执行各种操作,主要可以分为以下几类:

1. 算术运算符

用于进行基本的数学运算。

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取模(余数)

2. 关系运算符

用于比较两个值,返回布尔值(真或假)。

  • ==:等于
  • !=:不等于
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于

3. 逻辑运算符

用于逻辑运算,通常用于条件判断。

  • &&:逻辑与
  • ||:逻辑或
  • !:逻辑非

4. 位运算符

用于对整数的位进行操作。

  • &:按位与
  • |:按位或
  • ^:按位异或
  • ~:按位取反
  • <<:左移
  • >>:右移

5. 赋值运算符

用于给变量赋值。

  • =:赋值
  • +=:加赋值
  • -=:减赋值
  • *=:乘赋值
  • /=:除赋值
  • %=:取模赋值

6. 自增自减运算符

用于增加或减少变量的值。

  • ++:自增(前置和后置)
  • --:自减(前置和后置)

7. 条件运算符(三元运算符)

用于根据条件返回值。

  • ? ::条件表达式,例如 condition ? expr1 : expr2

8. 其他运算符

  • sizeof:返回数据类型或变量的大小
  • &:取地址运算符
  • *:指针解引用运算符
  • .:结构体成员访问运算符
  • ->:指针结构体成员访问运算符

示例代码

#include <stdio.h>

int main() {
   
    int a = 10, b = 20;
    int c;

    // 算术运算
    c = a + b; // c = 30
    printf("a + b = %d\n", c);

    // 关系运算
    if (a < b) {
   
        printf("a is less than b\n");
    }

    // 逻辑运算
    if (a && b) {
   
        printf("Both a and b are non-zero\n");
    }

    // 位运算
    c = a & b; // c = 0
    printf("a & b = %d\n", c);

    // 赋值运算
    c += a; // c = 10
    printf("c += a: %d\n", c);

    // 自增自减
    a++;
    printf("a after increment: %d\n", a);

    // 条件运算符
    int max = (a > b) ? a : b;
    printf("Max value: %d\n", max);

    return 0;
}
相关文章
|
8月前
|
安全 程序员 C++
7运算符
7运算符
57 1
|
8月前
|
存储 C++
C++系列六:运算符
C++系列六:运算符
|
7月前
|
C++
C++之运算符
C++之运算符
|
8月前
|
C++
c++运算符
c++运算符
65 2
|
8月前
|
C语言
c运算符
c运算符
42 0
|
8月前
|
程序员 C++
C++中的运算符:深入理解与应用
C++中的运算符:深入理解与应用
129 0
|
8月前
|
存储 弹性计算 运维
使用AND运算符
【4月更文挑战第29天】
55 0
|
8月前
|
Java
运算符的文章
运算符的文章
47 0
|
8月前
|
C++
C++运算符
C++运算符
|
8月前
|
C++
c++位运运算符
c++位运运算符
58 0