• 逍遥自在学C语言 | 赋值运算符


    前言

    • 在C语言中,赋值运算符用于将一个值赋给变量

    • 这个过程分为两个步骤:

    1. 计算赋值运算符右侧的表达式
    2. 将结果赋给左侧的变量。
    • C语言提供了多个不同的赋值运算符,包括基本的赋值运算符、复合赋值运算符以及条件赋值运算符等

    一、人物简介

    • 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

    • 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

    二、基本赋值运算符

    • 最基本的赋值运算符是等号 =

    • 它的作用是将右侧表达式的值赋给左侧变量

    • 例如,下面的语句将整数变量x的值赋为10:

    int x;
    x = 10;
    

    🚩 注意,等号左侧必须是一个变量,不能是常量或表达式。

    三、复合赋值运算符

    • 复合赋值运算符是一种简写形式,用于将一个表达式和赋值操作合并在一起。
    • 常用的复合赋值运算符如下表
    运算符 含义 例子
    += 加法赋值 x += 5; // 等价于 x = x + 5;
    -= 减法赋值 x -= 5; // 等价于 x = x - 5;
    *= 乘法赋值 x *= 5; // 等价于 x = x * 5;
    /= 除法赋值 x /= 5; // 等价于 x = x / 5;
    %= 取模赋值 x %= 5; // 等价于 x = x % 5;
    <<= 左移位赋值 x <<= 5; // 等价于 x = x << 5;
    >>= 右移位赋值 x >>= 5; // 等价于 x = x >> 5;
    &= 按位与赋值 x &= 5; // 等价于 x = x & 5;
    ^= 按位异或赋值 x ^= 5; // 等价于 x = x ^ 5;
    |= 按位或赋值 x |= 5; // 等价于 x = x | 5
    • 例如,下面的语句将变量x的值加上5:
    int x;
    x += 5;
    

    四、条件赋值运算符

    • 条件赋值运算符(?:)是一种特殊的赋值运算符
    • 用于根据条件选择赋值的结果,它的语法如下:
    表达式1 ? 表达式2 : 表达式3
    
    • 条件赋值运算符的作用是判断表达式1的值是否为真,如果为真,则返回表达式2的值,否则返回表达式3的值。

    • 例如,下面的语句将变量x的值设置为1或2,具体取决于变量y是否等于0:

    int x, y;
    x = (y == 0) ? 1 : 2;
    
    • 如果变量y等于0,则x的值为1,否则x的值为2。

    五、赋值运算符的类型转换

    • 在进行赋值运算时,C语言会根据赋值运算符两侧的数据类型进行自动类型转换。

    • 如果赋值运算符右侧的表达式的类型和左侧变量的类型不一致,C语言会自动将右侧表达式的值进行类型转换,然后再赋值给左侧变量。

    • 例如,如果将一个浮点数赋给一个整数变量,C语言会自动将浮点数的小数部分截断,并将整数部分赋给整数变量。

    #include 
    int main() {
    	float x = 1.25;
        int a = 1;
        a = a + x;
        printf("a = %d\n", a);
        return 0;
    } 
    
    • 运行结果

    小结

    通过这篇文章,我们学会了

    1、基本赋值运算符

    2、复合赋值运算符

    3、条件赋值运算符

    📢欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,非常感谢!

  • 相关阅读:
    数据流图:四大要素全解析!秘密就在这里
    数据结构之链表详解(2)——双向链表
    SpringBoot的学习
    用户运营的常用工具和运营策略
    TypeScript基础之object、Object、{}区别
    【数据结构----KMP算法】校招笔试题总结
    【虹科】无/低代码系统如何推动制造业的检测应用
    3 数据链路层(二):差错控制、差错检测和纠正
    要闻 | 人大金仓重磅亮相2022南京软博会
    LeetCode 202 快乐数
  • 原文地址:https://www.cnblogs.com/Wayne123/p/17349547.html