C++ 中 i++与++i的区别

本文详细介绍了C++中i++和++i两种自增操作符的区别,强调了它们的返回值及运算顺序。++i会使变量先加一再返回新值,而i++则返回原始值后再进行加一。通过实例解释了运算优先级问题,并建议在编程中如果没有特殊需求,使用++i以避免潜在的bug。
摘要由CSDN通过智能技术生成

i++++i 这两个都可以整体看作是对变量i做的运算,只不过运算与返回的次序不同。没懂不要紧看下面的详解。

  • i++ : 功能是使i加一,但是返回的是原始(还未加一时)的i
  • ++i:功能是使i加一,返回的是加一后的i

以下有几个示例:

vector<int> nums = { 3, 4,5, 10,6,7 ,7, 1,1, 5 };
int i = 0;
cout << nums[i++] << endl; // output: 3
cout << nums[++i] << endl;// output: 5
cout << i << endl;// output: 2
int j = i++; 
cout << j << endl;// output: 2
cout << i << endl;// output: 3

上述例子由概念不难理解。重点讲下以下几个例子:

// 接着上面的程序,此时 i=3.
if (i == ++i) {
	cout << "(i == ++i) = true" << endl;
}// output: (i =&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值