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

科技资讯 投稿 8400 0 评论

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

前言

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

    计算赋值运算符右侧的表达式
  1. 将结果赋给左侧的变量。
    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的值。

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

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

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

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

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

小结

1、基本赋值运算符

3、条件赋值运算符

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

编程笔记 » 逍遥自在学C语言 | 赋值运算符

赞同 (48) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽