21xrx.com
2024-09-20 05:29:35 Friday
登录
文章检索 我的文章 写文章
C++中i++和++i有什么区别?
2023-06-30 15:02:38 深夜i     --     --
C++ i++ ++i 区别

在C++中,i++和++i都是用来自增变量i的运算符,但是它们之间有着微小的区别。

i++是后加,表示先使用i的值,然后再对i进行自增运算。例如:


int i = 1;

int j = i++; // j的值为1,i的值为2

++i是前加,表示先对i进行自增运算,然后再使用i的新值。例如:


int i = 1;

int j = ++i; // j的值为2,i的值也为2

另外还有一个需要注意的地方就是,i++和++i在循环中的使用也会有所不同。在循环中使用i++时,循环体内使用的是上一次循环的i的值,而在循环中使用++i时,循环体内使用的是本次循环的i的值。例如:


for(int i = 1; i <= 5; i++)

  std::cout << i; // 输出 1 2 3 4 5

for(int i = 1; i <= 5; ++i)

  std::cout << i; // 输出 1 2 3 4 5

总之,i++和++i虽然都是自增运算符,但是需要根据具体的情况选择其中之一。在需要使用i的旧值时使用i++,在需要使用i的新值时使用++i。

  
  

评论区

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