C 运算符详解

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于网站搭建
资源编排,不限时长
轻量应用服务器 2vCPU 4GiB,适用于搭建容器环境
简介: 在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;
}
相关文章
|
10月前
1-6 运算符
1-6 运算符
58 0
|
10月前
|
存储 C++
C++系列六:运算符
C++系列六:运算符
|
4月前
|
Python
海象运算符
海象运算符。
74 2
|
10月前
|
C语言
c运算符
c运算符
48 0
|
10月前
|
存储 弹性计算 运维
使用OR运算符
【4月更文挑战第29天】
54 0
|
10月前
|
Java
运算符的文章
运算符的文章
50 0
|
10月前
|
C++
c++位运运算符
c++位运运算符
61 0
|
SQL 安全 关系型数据库
第4章_运算符
第4章_运算符
109 0
1.4 运算符
1.4 运算符
56 0
C 运算符(2)
C 运算符(2)。
59 0