在C与C++语言中,自增自减运算符的位置在不同的情况下,会影响最终的结果,在运用逗号运算符时,程序源代码:
#include<iostream>
using namespace std;
int main()
{
int i,j;
j=10;
i=(j++,j+100,999+j);
cout<<i<<endl;
return 0;
}
运行结果:
此运算结果说明了,在没有执行完整条语句的情况下,语句最后计算999+j时,j已经自增了。
在自减情况下,也是一样:
程序源代码:
#include<iostream>
using namespace std;
int main()
{
int a,b;
a=100;
b=(a--,a+100,999+a);
cout<<b<<endl;
return 0;
}
运行结果:
然而,在一般的情况下,自增自减运算符如果出现在变量的后面,只有在语句结束(以;为界)后,变量才会有加减。 示例如下,程序源代码:
#include<iostream>
using namespace std;
int main()
{
int a=1,b=1,c=1,d=1;
cout<<a++<<endl;
cout<<b--<<endl;
cout<<++c<<endl;
cout<<--d<<endl;
return 0;
}
运行结果: