在C和C++中,常在表达式中使用自增(++)和自减(–)运算符,他们的作用是使变量的值增1或减1,如:
++i(在使用i之前,先使i的值加1,如果i的原值为3,则执行j=++i后,j的值为4)
–i (在使用i之前,先使i的值减1,如果i的原值为3,则执行j=–i后,j的值为2)
i++ (在使用i之后,使i的值加1,如果i的原值为3,则执行j=i++后,j的值为3,然后i变为4)
i–(在使用i之后,使i的值减1,如果i的原值为3,则执行j=i–后,j的值为3,然后i变为2)
++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1。
正确地使用++和–,可以使程序简洁、清晰、高效。请注意:

自增运算符(++)和自减运算符(–)只能用于变量,而不能用于常量或表达式。
++和–的结合方向是“自右至左”。
自增运算符(++)和自减运算符(–)使用十分灵活,但在很多情况下可能出现歧义性,产生“意想不到”的副作用。
自增(减)运算符在C++程序中是经常见到的,常用于循环语句中,使循环变量自动加1。也用于指针变量,使指针指向下一个地址。

C++自增和自减运算符(--和++)相关推荐

  1. python自加自减_Java自增和自减运算符(++和--)

    在对一个变量做加 1 或减 1 处理时,可以使用自增运算符 ++ 或自减运算 --.++ 或 -- 是单目运算符,放在操作数的前面或后面都是允许的.++ 与 -- 的作用是使变量的值增 1 或减 1. ...

  2. 程序设计实习MOOC/自增和自减运算符的重载

    自增和自减运算符的重载 问题 编写CDemo类,使得下面程序可以正常运行 int main(){CDemo d(5);cout << (d++) << "," ...

  3. 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式

    文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...

  4. C++重学之路 4 控制语句、赋值、自增和自减运算符

    4 控制语句.赋值.自增和自减运算符 1 算法 2 伪代码 3 控制结构 C++中的选择语句 C++中的循环语句 4 if选择语句 5 if...else双路选择语句 条件运算符(?:) 嵌套的if. ...

  5. 重载自增++和自减--运算符

    1.重载++和–运算符 自增++和自减–都是一元运算符,它的前置形式和后置形式都可以被重载.请看下面的例子: #include "iostream"#include "i ...

  6. C++ 重载自增和自减运算符

    自增++和自减–都是一元运算符,它的前置形式和后置形式都可以被重载.请看下面的例子: #include <iostream> #include <iomanip> using ...

  7. c语言中的自增运算符和自减运算符的运算对象可以是什么变量,C语言之自增和自减运算符...

    一 自增和自减 自增(++):就是给自己的值再加1 自减(--):就是给自己的值减1 tips: ++(--)可以放在前面,也可以放在后面,效果都是一样,都是会给自身+1(-1) 前缀++(--):会 ...

  8. c++重载自增与自减运算符(前置与后置)

    运算符重载 要点: 1. 后置的运算符要带一个整型参数(用来与前置运算符区分开). 2.后置的返回值不要用引用(否则会因为是局部变量导致返回为一个不存在的值). 3.再在置中要定义一个临时变量来返回之 ...

  9. 算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别

    文章目录 0.思维导图 1.算术运算符 2.数学函数与常量 3.数值类型之间的转换 (1)定义数据类型后自动转换 (2)二元运算时的自动转换 (3)强制类型转换 4.结合赋值与运算符 5.自增与自减运 ...

  10. 算术运算符_自增自减运算符

    /* 自增运算符:++ 自减运算符:--基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1 使用格式:写在变量名称之前,或者写在变量名称之后.例如:++num,也可以num++ 使用方式:1 ...

最新文章

  1. 为什么机器学习模型在生产中会退化?
  2. wse2.0实现webservice安全(转)
  3. 如何找出nginx配置文件的所在位置?
  4. android列表滑到底部,Android中判断listview是否滑动到顶部和底部的实现方法
  5. 阿里云知位停车:让车主好停、车场好管
  6. 多步注册页面html模板,PHP HTML多步骤页面_php_开发99编程知识库
  7. 远程网络安装RHEL5
  8. 为什么用java开发app_安卓开发为什么选择用Java语言
  9. 华为确定2019年目标:超三星成全球最大智能手机供应商
  10. 企业IT服务的反脆弱能力建设
  11. java中static关键字的理解(转载)
  12. Go WebSocket开发与测试实践【gorilla/websocket】
  13. cube云原生机器学习平台-架构(二)
  14. c语言可以在python上运行吗_c语言如何运行python脚本
  15. 在计算机中360云盘如何删除文件,如何在360云盘中检索已删除的文件
  16. word文本框顶端对齐
  17. centos radius mysql_[原创]CentOS下Radius服务器搭建
  18. 单元格中添加自适应斜线
  19. 密码学常用网站与解密脚本
  20. mysql 1045 centos_解决centos下MySQL登录1045问题

热门文章

  1. 字节流和字符流的读写
  2. 【原译】一个可定制的WPF任务对话框
  3. 一个研究生毕业以后的人生规划(ZT)
  4. 挑战性题目DSCT501:大整数因子分解
  5. [2018.08.08 T1] 签到题
  6. Centos7.9源码编译安装Apache
  7. 查看linux的iso文件名,查看ISO文件信息
  8. bootstrapmodel确认操作框_Bootstrap使用模态框modal实现表单提交弹出框
  9. 初级药师职称需要考计算机英语吗,药师职称评审政策解读:初级药师不用再考了!...
  10. eigen 编译_四足机器人优化方法:Webots下Eigen与qpOASES非线性优化库环境搭建