首页 > 其他分享 >递增/递减操作符的一些事儿

递增/递减操作符的一些事儿

时间:2022-09-04 16:44:46浏览次数:57  
标签:++ 递增 number 操作符 返回值 递减 表达式

int number = 41;
number ++;
cout << number;

像number++这样的表达式会返回值,可以使用如下表达式

2 * (number++);

假设number初始值为2,那么上面表达式的输出为4,虽然递增操作符最后还是将number的值变成了3。
更改顺序,即++number,可以得到输出为6。
记住,++在变量之前,先递增再返回值;++在变量之后,先返回值再递增
对于--也是同样的道理。

另外,要注意:不可以将递增与递减操作符应用于除单个变量以外的其他任何东西。
例如,在C++中,(x+y)++,--(x+y)和5++等表达式都是无效的

标签:++,递增,number,操作符,返回值,递减,表达式
From: https://www.cnblogs.com/travisfu/p/16655391.html

相关文章

  • LeetCode/递增的三元子序列
    给你一个整数数组nums,判断这个数组中是否存在长度为3的递增子序列1.贪心法贪心更新两个最左端端点classSolution{public:boolincreasingTriplet(vector<int>......
  • 动态规划之——最长递增子序列
    最长递增子序列(LongestIncreasingSubsequence)是指在给定的一组数字中,按照从左向右顺序,由递增的数字组成的子序列(中间可以有间隔)中,取长度最大的子序列即为最长递增子序列......
  • 可选链操作符、逻辑与、空值合并运算符
    可选链操作符(?.)首先我们的明白一点,以下代码会报错吗?letobj={}leta=obj.nameconsole.log(a);那么,以下代码呢?letobj={}leta=obj.name.firstNameconsol......
  • 剑指 Offer II 112. 最长递增路径-----记忆化搜索
    题目表述给定一个 mxn整数矩阵 matrix,找出其中最长递增路径的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。不能在对角线方向上移动或移动到边界外(......
  • 7-2 递增有序顺序表的插入
    7-2递增有序顺序表的插入分数10作者daxuejsj单位安阳工学院实验目的:1、掌握线性表的基本知识2、深入理解、掌握并灵活运用线性表。3、熟练掌握线性表的存储结构及......
  • 最长递增子序列-动态规划
    【问题描述】有一个长度为N的乱序数组,请找到一个子序列,使得这个子序列元素的值依次递增,并且这个子序列的长度最长。注意,数组一旦给定,每个元素的位置就确定了,不可以交......
  • leetcode738-单调递增的数字
    单调递增的数字贪心算法先对数字进行遍历,找出从零开始单调递增的子序列。如果此时i小于数组长度,意味着数组不是全部递增的,需要对数组进行修改。那么让i从后向前进行遍......