C++自增和自减运算符(--和++)
在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++自增和自减运算符(--和++)相关推荐
- python自加自减_Java自增和自减运算符(++和--)
在对一个变量做加 1 或减 1 处理时,可以使用自增运算符 ++ 或自减运算 --.++ 或 -- 是单目运算符,放在操作数的前面或后面都是允许的.++ 与 -- 的作用是使变量的值增 1 或减 1. ...
- 程序设计实习MOOC/自增和自减运算符的重载
自增和自减运算符的重载 问题 编写CDemo类,使得下面程序可以正常运行 int main(){CDemo d(5);cout << (d++) << "," ...
- 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式
文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...
- C++重学之路 4 控制语句、赋值、自增和自减运算符
4 控制语句.赋值.自增和自减运算符 1 算法 2 伪代码 3 控制结构 C++中的选择语句 C++中的循环语句 4 if选择语句 5 if...else双路选择语句 条件运算符(?:) 嵌套的if. ...
- 重载自增++和自减--运算符
1.重载++和–运算符 自增++和自减–都是一元运算符,它的前置形式和后置形式都可以被重载.请看下面的例子: #include "iostream"#include "i ...
- C++ 重载自增和自减运算符
自增++和自减–都是一元运算符,它的前置形式和后置形式都可以被重载.请看下面的例子: #include <iostream> #include <iomanip> using ...
- c语言中的自增运算符和自减运算符的运算对象可以是什么变量,C语言之自增和自减运算符...
一 自增和自减 自增(++):就是给自己的值再加1 自减(--):就是给自己的值减1 tips: ++(--)可以放在前面,也可以放在后面,效果都是一样,都是会给自身+1(-1) 前缀++(--):会 ...
- c++重载自增与自减运算符(前置与后置)
运算符重载 要点: 1. 后置的运算符要带一个整型参数(用来与前置运算符区分开). 2.后置的返回值不要用引用(否则会因为是局部变量导致返回为一个不存在的值). 3.再在置中要定义一个临时变量来返回之 ...
- 算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别
文章目录 0.思维导图 1.算术运算符 2.数学函数与常量 3.数值类型之间的转换 (1)定义数据类型后自动转换 (2)二元运算时的自动转换 (3)强制类型转换 4.结合赋值与运算符 5.自增与自减运 ...
- 算术运算符_自增自减运算符
/* 自增运算符:++ 自减运算符:--基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1 使用格式:写在变量名称之前,或者写在变量名称之后.例如:++num,也可以num++ 使用方式:1 ...
最新文章
- 为什么机器学习模型在生产中会退化?
- wse2.0实现webservice安全(转)
- 如何找出nginx配置文件的所在位置?
- android列表滑到底部,Android中判断listview是否滑动到顶部和底部的实现方法
- 阿里云知位停车:让车主好停、车场好管
- 多步注册页面html模板,PHP HTML多步骤页面_php_开发99编程知识库
- 远程网络安装RHEL5
- 为什么用java开发app_安卓开发为什么选择用Java语言
- 华为确定2019年目标:超三星成全球最大智能手机供应商
- 企业IT服务的反脆弱能力建设
- java中static关键字的理解(转载)
- Go WebSocket开发与测试实践【gorilla/websocket】
- cube云原生机器学习平台-架构(二)
- c语言可以在python上运行吗_c语言如何运行python脚本
- 在计算机中360云盘如何删除文件,如何在360云盘中检索已删除的文件
- word文本框顶端对齐
- centos radius mysql_[原创]CentOS下Radius服务器搭建
- 单元格中添加自适应斜线
- 密码学常用网站与解密脚本
- mysql 1045 centos_解决centos下MySQL登录1045问题
热门文章
- 字节流和字符流的读写
- 【原译】一个可定制的WPF任务对话框
- 一个研究生毕业以后的人生规划(ZT)
- 挑战性题目DSCT501:大整数因子分解
- [2018.08.08 T1] 签到题
- Centos7.9源码编译安装Apache
- 查看linux的iso文件名,查看ISO文件信息
- bootstrapmodel确认操作框_Bootstrap使用模态框modal实现表单提交弹出框
- 初级药师职称需要考计算机英语吗,药师职称评审政策解读:初级药师不用再考了!...
- eigen 编译_四足机器人优化方法:Webots下Eigen与qpOASES非线性优化库环境搭建