C 运算符详解

本文涉及的产品
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑企业版,4核8GB 120小时 1个月
资源编排,不限时长
简介: 在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;
}
相关文章
|
4月前
|
C++
|
4月前
|
存储 C++
C++系列六:运算符
C++系列六:运算符
其他运算符
其他运算符
|
1月前
运算符
运算符 第一种方式 a=$((2+2)) 第二种方式 b=[表达式] 第三种方式 c=expr 2 + 3
|
4月前
|
程序员 C++
C++中的运算符:深入理解与应用
C++中的运算符:深入理解与应用
|
5天前
|
存储 编译器 C语言
C语言存储类详解
在 C 语言中,存储类定义了变量的生命周期、作用域和可见性。主要包括:`auto`(默认存储类,块级作用域),`register`(建议存储在寄存器中,作用域同 `auto`,不可取地址),`static`(生命周期贯穿整个程序,局部静态变量在函数间保持值,全局静态变量限于本文件),`extern`(声明变量在其他文件中定义,允许跨文件访问)。此外,`typedef` 用于定义新数据类型名称,提升代码可读性。 示例代码展示了不同存储类变量的使用方式,通过两次调用 `function()` 函数,观察静态变量 `b` 的变化。合理选择存储类可以优化程序性能和内存使用。
132 82
|
4月前
|
存储 弹性计算 运维
使用AND运算符
【4月更文挑战第29天】
34 0
|
4月前
|
存储 弹性计算 运维
使用OR运算符
【4月更文挑战第29天】
25 0
|
4月前
|
Java
运算符的文章
运算符的文章
31 0
|
4月前
|
C++
c++位运运算符
c++位运运算符
31 0