1、复合赋值运算符(compound assignment operator)是由赋值运算符“=”与其他运算符结合而成的。先决条件是“=”右方的源操作数必须有一个和左方接收赋值数值的操作数相同。

语法格式如下:

a op= b;

含义:将a的值与b的值以op运算符进行计算,然后将结果赋值给a。

例如:

int a=30;

a+=3;/*a=a+3*/

结果a=33。

案例程序如下:

#include<stdio.h>
#include<stdlib.h>
int main()
{int a;a=30;printf("a= %d \n",a);printf("-------------------\n");a+=3;/*a=a+3*/printf("a= %d \n",a);   system("pause");  return 0;}

运行结果如下:

复合赋值运算符有以下10种:

  1. +=          加法赋值运算
  2. -=           减法赋值运算
  3. *=           乘法赋值运算
  4. /=           除法赋值运算
  5. %=         求余赋值运算符
  6. &=          AND位赋值运算符
  7. |=           OR位赋值运算
  8. ^=          NOT位赋值运算
  9. <<=        位左移赋值运算
  10. >>=        位右移赋值运算

本专栏还有运算符的相关总结分享,持续更新中,未完待续……

C语言之复合赋值运算符相关推荐

  1. C语言复合赋值运算符

    如果你想简单了解一下C语言的复合赋值运算符的话那这里可能有你要的东西 复合赋值运算符:+= -= *= /= %= 如下图 如果碰到一堆的复合赋值运算符一起的 建议按照公式先写一遍在算 不然很可能答案 ...

  2. c语言交换a b(运算符),关于编程语言:是否有一个复合赋值运算符用于a = b

    在许多语言中,a = a + b可以写成+ = b 在数值运算的情况下,a + b与b + a相同,因此单个复合运算符就足够了. 此外,a = a - b可以写为 - = b. 但是,a-b不等于b- ...

  3. c语言10种复合赋值运算符,C语言复合赋值运算符

    C语言复合赋值运算符 在C语言的赋值中有一种特殊的赋值运算符,就是复合赋值运算符.下面是关于C语言复合赋值运算符的'相关介绍! 复合赋值运算符就是在赋值符"="之前加上其它二目运算 ...

  4. 复合的赋值运算符例题_Java千问:关于Java语言复合赋值运算符的两个问题,快来瞧瞧!...

    我们知道,在Java以及很多高级编程语言当中,都有一种运算符叫做复合赋值运算符.复合赋值运算符由两个符号组成,它所能完成的运算操作也分为两步:第一步是运算,第二步是赋值.比如说: 上面的这两条语句相当 ...

  5. int** 赋值_关于Java语言复合赋值运算符的两个问题,快来瞧瞧

    短文涨姿势,看了不白看,不关注等啥? 我们知道,在Java以及很多高级编程语言当中,都有一种运算符叫做复合赋值运算符.复合赋值运算符由两个符号组成,它所能完成的运算操作也分为两步:第一步是运算,第二步 ...

  6. 为什么Java的+ =,-=,* =,/ =复合赋值运算符不需要强制转换?

    直到今天,我还以为例如: i += j; 只是以下方面的捷径: i = i + j; 但是,如果我们尝试这样做: int i = 5; long j = 8; 那么i = i + j; 不会编译,但是 ...

  7. java复合赋值运算符_Java 之复合赋值运算符

    1.引入问题 切入正题,看下面代码,结果应该是怎么样的 public class App{ public static void main( String[] args ){ byte a=1 ; i ...

  8. c语言复合运算,C语言中复合赋值运算,表达式等知识(DOC可编).doc

    C语言中复合赋值运算,表达式等知识(DOC可编).doc 3.1复合赋值运算 算术运算符"+ - * / %"和赋值运算符"="结合起来,形成复合赋值运算符.如 ...

  9. c语言复合赋值表达式题目,C语言中复合赋值运算,表达式等知识.doc

    C语言中复合赋值运算,表达式等知识.doc 3.1复合赋值运算 算术运算符"+ - * / %"和赋值运算符"="结合起来,形成复合赋值运算符.如下所示:+= ...

最新文章

  1. 176页报告辟谣自动化时代的就业危机(附下载)
  2. linux 服务器 iptables 防止arp病毒,Linux下防御ARP病毒攻击
  3. win10 笔记本猎豹WiFi无法打开
  4. Hyper-V 2016:支持guest操作系统
  5. 微软云计算动态登陆“MSDN论坛好帮手”
  6. 【习惯】是学习最好的坚持方式
  7. 网络协议篇之CWMP协议(一)—— CWMP(TR-069)基础
  8. ansa导入catia模型_CATIA模型导入ADAMS的经验
  9. 墙壁绘画机器人 ||arduino processing
  10. php中怎么合并单元格,phpword合并单元格
  11. 农夫山泉又上热搜,虚假宣传、拒不认错让网友反感至极!
  12. 【Talend、Informatica、Dataiku都是常用的数据治理工具,它们各有哪些特点和优势?】
  13. html app启动页制作,【示例】App引导页的制作
  14. 计算机类专业学习难度排行,全国33所名校计算机专业考研跨考难度系数排名
  15. 建筑行业转型升级,效果只有亿点
  16. Javascript重命名对象键
  17. [转]分布式事务科普(初识篇)
  18. 文本图形处理(扭曲变形、增强等)的源代码列表-2
  19. 锂电池正确充电方法及日常使用注意事项
  20. gitlab企业微信webhook机器人

热门文章

  1. 磊科762虚拟服务器,Netcore磊科NW762/765无线路由器设置
  2. 正式收到微软的通知,被拒绝了,55555~~~~~
  3. 不可多得的干货!万字Android技术类校招面试题汇总,吐血整理
  4. 【自学51单片机】2 -- LED小灯及点亮原理介绍、keil软件编写程序、烧录程序和点亮 LED 小灯
  5. 2023年全国最新道路运输从业人员精选真题及答案13
  6. java编程语言和一些基本的计算机常识
  7. 漏损分析与控制技术——三层级供水管网分区
  8. 20天零基础自学Python | Day3 print 打印|注释
  9. 人大金融创新研究中心携手能链科技联合成立#中国区块链研究会#
  10. 新版Android studio需要运行两次才能有效