n++与++n区别

博客介绍了JavaScript里n++与++n的使用区别。单独使用时二者无差异,而在赋值或输出操作时,n++是先运算或输出num再自增,++n则是先自加再输出运算结果。

1.n++与++n单独使用 没有区别
2.当赋值或者输出操作时,n++是先运算(输出)num再++
++n是先自加再输出运算结果

        let num=1
         var a=num++
         console.log(a);//1,num在运算后变为2
         var b=++num
         console.log(b);//3  
### 前缀自增(`++n`)和后缀自增(`n++`)的区别及用法 #### 行为差异 前缀自增(`++n`)会在表达式求值之前立即增加变量 `n` 的值[^1]。而后缀自增(`n++`)则会先返回当前的值给表达式,然后再将变量 `n` 的值加一[^4]。 #### 返回值的不同 对于前缀自增(`++n`),其返回的是已经增加了 1 的新值。而对于后缀自增(`n++`),它实际上创建了一个临时对象来保存原始值,在完成整个操作之后才将其返回。 #### 性能考量 由于后缀版本需要额外存储原来的数值以便后续使用,因此通常来说实现上可能会稍微复杂一点,并且可能带来一些微小性能开销相比起简单的前缀增量而言[^2]。 以下是两种形式的一个简单例子展示它们如何工作: ```cpp #include <iostream> using namespace std; int main() { int n = 5; cout << "Postfix increment (n++) returns: " << n++ << endl; // 输出旧值5 cout << "Value of n after postfix increment: " << n << endl; // 新值变为6 n = 5; // reset value for next test cout << "Prefix increment (++n) returns: " << ++n << endl; // 直接输出增值后的6 cout << "Value of n after prefix increment: " << n << endl; // 当然也是6 return 0; } ``` 此程序展示了当应用前后置递增时发生的变化以及各自所返回的结果。 #### 函数重载中的表现 在C++里还可以通过重载来自定义这些运算符的行为。值得注意的一点是,当我们想要重载后缀版的时候,按照标准约定俗成的做法是要多接收一个无意义但类型为整数型(int)形参作为标志位以区别于前者。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值