赋值运算符

下表列出了 C 语言支持的赋值运算符:

运算符

描述

实例

\=

简单的赋值运算符,把右边操作数的值赋给左边操作数

C = A + B 将把 A + B 的值赋给 C

+=

加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数

C += A 相当于 C = C + A

-=

减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数

C -= A 相当于 C = C - A

*=

乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数

C *= A 相当于 C = C * A

/=

除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数

C /= A 相当于 C = C / A

%=

求模且赋值运算符,求两个操作数的模赋值给左边操作数

C %= A 相当于 C = C % A

<<=

左移且赋值运算符

C <<= 2 等同于 C = C << 2

>>=

右移且赋值运算符

C >>= 2 等同于 C = C >> 2

&=

按位与且赋值运算符

C &= 2 等同于 C = C & 2

^=

按位异或且赋值运算符

C ^= 2 等同于 C = C ^ 2

丨=

按位或且赋值运算符

C 丨= 2 等同于 C = C 丨 2

实例

请看下面的实例,了解 C 语言中所有可用的赋值运算符:

#include

int main()

{

int a = 21;

int c ;

c = a;

printf("Line 1 - = 运算符实例,c 的值 = %d\n", c );

c += a;

printf("Line 2 - += 运算符实例,c 的值 = %d\n", c );

c -= a;

printf("Line 3 - -= 运算符实例,c 的值 = %d\n", c );

c *= a;

printf("Line 4 - *= 运算符实例,c 的值 = %d\n", c );

c /= a;

printf("Line 5 - /= 运算符实例,c 的值 = %d\n", c );

c = 200;

c %= a;

printf("Line 6 - %= 运算符实例,c 的值 = %d\n", c );

c <<= 2;

printf("Line 7 - <<= 运算符实例,c 的值 = %d\n", c );

c >>= 2;

printf("Line 8 - >>= 运算符实例,c 的值 = %d\n", c );

c &= 2;

printf("Line 9 - &= 运算符实例,c 的值 = %d\n", c );

c ^= 2;

printf("Line 10 - ^= 运算符实例,c 的值 = %d\n", c );

c |= 2;

printf("Line 11 - |= 运算符实例,c 的值 = %d\n", c );

}

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - = 运算符实例,c 的值 = 21

Line 2 - += 运算符实例,c 的值 = 42

Line 3 - -= 运算符实例,c 的值 = 21

Line 4 - \*= 运算符实例,c 的值 = 441

Line 5 - /= 运算符实例,c 的值 = 21

Line 6 - %= 运算符实例,c 的值 = 11

Line 7 - <<= 运算符实例,c 的值 = 44

Line 8 - >>= 运算符实例,c 的值 = 11

Line 9 - &= 运算符实例,c 的值 = 2

Line 10 - ^= 运算符实例,c 的值 = 0

Line 11 - |= 运算符实例,c 的值 = 2

c语言赋值符号,运算符赋值运算符 - C语言教程相关推荐

  1. c语言赋值表达式的作用,C语言赋值运算符与赋值表达式

    C语言赋值运算符与赋值表达式 我们都知道基本的赋值运算符是"=",他的优先级别低于其他的运算符,所以对该运算符往往最后读取.下面和大家分享一下C语言赋值运算符与赋值表达式,一起来看 ...

  2. c语言常用符号与英文,C语言常用符号与英文(7页)-原创力文档

    C语言常用符号与英文 c语言的符号含义 main() {int w=4,x=3,y=2,z=1; printf("%d\n"): 优质解答 举例: a=1; b=2; a>b ...

  3. c语言中变量赋值使用什么运算符,C语言基础学习运算符-赋值运算符

    简单赋值 在C语言里,运算符=并不表示相等,而是一个赋值运算符.这意味着,符号=的左边该是一个可修改的变量名,而右边是赋给该变量的值. 如下程序语句: i = i+1; 在数学上,该等式无法成立.而作 ...

  4. R语言 赋值符号 的区别

    R语言赋值可以用=或<-,一般都建议使用<-,那你知道这两个之间的区间吗?那你有没有见过'<-'和'='这种赋值方法吗?今天就来和大家聊聊这基本的赋值符号都有哪些区别. 首先我们来看 ...

  5. C语言 | 赋值与运算符

    本章以鸡兔同笼为例,讲解赋值语句和一些简单的运算符. 相关知识点: scanf(" %d " , &i );  输入函数,表示输入一个整数(%d),赋值给 i(&i ...

  6. c语言比Java运算符不同,C语言运算符

    1.sizeof的本质是运算符 sizeof是C/C++中的关键字,是(单目)运算符或者操作符,而不是函数.用于判断变量或数据类型的字节大小,sizeof 运算符可用于获取类.结构.共用体和其他用户自 ...

  7. 计算机c语言运算符号取整,c语言取整(c语言四舍五入取整)

    C语言有以下几种取整方法:1. 直接赋值给整数变量.如:int i = 2.5: 或 i = (int) 2.5: 这种方法采用的是舍去小数部分2. 使用floor函数.floor(x)返回的是小于或 ...

  8. c语言赋值一个字母,c语言赋值后面有逗号 c语言赋值与逗号表达式问题

    C语言提供一种特殊放入运算符:逗号运算符 表达式1,表达式2 逗号表达式的分享解过程是: 先分享表达式1,再分享表达式2 整个逗号表达式的值是表达式2的值,如表达式"3+5,6+8" ...

  9. c语言 无符号单字节,c语言 无符号单字节

    c语言: qq唯美搞笑个性签名_个性签名 唯美,缺失:c语言无符号单字节6172/5 1.再完美的孤独,算不算美中不足. 2.花自飘零水自流,一种相思,两处闲愁. 此情无处可消除,才下眉头,却上心头. ...

最新文章

  1. Java 9 揭秘(16. 虚拟机栈遍历)
  2. MATLAB周期时域曲线,MATLAB系列之连续时间系统的时域分析
  3. 【uni-app】 rich-text 中图片溢出
  4. SpiderKeeper的使用
  5. Angular4.X 介绍
  6. jquery操作CSS样式全记录
  7. java注释指导手册
  8. IOS开发之----四舍五入问题
  9. [Scikit-learn教程] 03.02 文本处理:分类与优化
  10. 八款你不得不知的开源前端JS框架
  11. 六级病历对门诊电子病历系统功能要求的初步梳理
  12. 2022年湖北省房地产经纪人(房地产经纪业务操作)练习题及答案
  13. Dm365 VPBE 后端模块讲解
  14. 迅捷PDF转Word转换器
  15. mybatis (高级映射 缓存 延迟加载)
  16. 座席成功所需的 5 项数字客户服务技能
  17. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记三(4):Cortex-M3指令分类
  18. 看完这几道 JavaScript 面试题,让你与考官对答如流(中)
  19. 33MW太阳能厂动工 日本福岛开启复兴之路
  20. oracle多表关联多字段update

热门文章

  1. 新生赛第一题:dls的黑粉
  2. 前端 100 问,大厂面试题精华解析
  3. 电子制造ERP管理系统在仓库管理中的应用
  4. 搭建B2B电子商务系统要怎么做
  5. 血栓清道夫机器人_国内首台机器人“清道夫” 6天清理5公里海底隧道
  6. 基于计算机控制的花样流水灯,花样流水灯文献综述
  7. Android反向进度条(ProgressBar)的实现——从右到左的进度条
  8. Java+spring+springmvc 基于ssm的师生防疫登记备案系统设计#毕业设计
  9. python爬虫登录12306失败_使用python爬虫模拟12306登录方法
  10. Python小技巧:将大音频文件无损切割为小音频文件