--i 自减运算符
功能:i自减1后再参与运算
#include
int main()
{
int i = 1;
printf("%d\n",i--);
return 0;
}
结果: i 先自减1 后再参与运算所以i的值是0
i-- i参与运算后i的值自减1
#include
int main()
{
int i = 1;
printf("%d\n",i--);
printf("%d\n",i);
}
结果:因为i 参与运算后i的值自减1,所以输出的结果是1,0
++i :自增运算符
功能:i 自增1后再参与运算
#include
int main()
{
int i = 0;
printf("%d\n",i);
return 0;
}
结果:i 先自增1 后i变为1 再将1输出
i++ :i参与运算后i的值自增1
#include
int main()
{
int i = 0;
printf("%d\n",i++);
printf("%d\n",i);
return 0;
}
结果:因为i先参与运算后值自增1,所以输出的值是0,1;
-i++ i先与负号结合再自增
#include
int main()
{
int i = 1;
printf("%d\n",-i++);‘
printf("%d\n",i);
return 0;
}
结果:i先与负号结合得到-1然后再自增1(输出-1),在第二个输出语句中输出2
-i--: i先与负号结合再自减
#include
int main()
{
int i = 1;
printf("%d\n",-i--);‘
printf("%d\n",i);
return 0;
}
结果:i先与负号结合得到-1然后再自减1(输出-1),在第二个输出语句中输出0
-(++i): i先自增再与负号结合
#include
int main()
{
int i = 1;
printf("%d\n",-(++i));
printf("%d\n",i);
return 0;
}
结果:i先自增1得到2然后再与负号结合(输出-2),在第二个输出语句中输出2