21xrx.com
2024-06-03 03:24:51 Monday
登录
文章检索 我的文章 写文章
c++中 i++ 和 ++i 的区别
2023-07-07 10:46:53 深夜i     --     --
C++ i++ ++i 区别 自增运算符

在C++编程中,i++和++i这两个操作符都可以用来自增变量i,但它们之间存在一些区别。

首先,i++是一个后缀运算符,而++i是一个前缀运算符。后缀运算符在当前语句执行完毕后才将变量增加1,而前缀运算符会在这个语句执行之前将变量增加1。

其次,另一个区别在于它们所返回的值。i++返回变量i的旧值,也就是说,只有在这个语句执行完毕后才会对i进行加1操作。而++i返回变量i的新值,也就是说,变量i会在语句执行之前就先加1,然后将新值返回。

接下来,我们可以通过一个示例来展示这两个运算符的区别:


int i = 5;

//i++运算符

cout<<i++<<endl;

cout<<i<<endl;

//++i运算符

cout<<++i<<endl;

cout<<i<<endl;

上述代码执行结果为:


5

6

7

7

可以看到,在第一个cout语句中使用i++运算符时,它返回了i的旧值5,并将i增加到6。第二个cout语句中的i已经被改变为6。

而在第三个cout语句中使用++i运算符时,它先将i增加到7,然后返回新的值7。在第四个cout语句中,i的值保持7不变。

总结起来,i++和++i都是用来自增变量i的操作符,在实际编程中根据需要选择使用哪个操作符。如果我们只关心变量i的旧值,那么可以使用i++操作符;如果我们需要变量i的新值,那么就使用++i操作符。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复