C语言中赋值运算符详解

嵌入式技术

1330人已加入

描述

前言

  • 在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:
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 < stdio.h >
int main() {
 float x = 1.25;
    int a = 1;
    a = a + x;
    printf("a = %dn", a);
    return 0;
}
  • 运行结果

变量

小结

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

1、基本赋值运算符

2、复合赋值运算符

3、条件赋值运算符

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分