c语言printf中的自增自减,C语言中的自增运算符和自减运算符

--i 自减运算符

功能:i自减1后再参与运算

#include

int main()

{

int i = 1;

printf("%d\n",i--);

return 0;

}

结果: i 先自减1 后再参与运算所以i的值是0

c语言printf中的自增自减,C语言中的自增运算符和自减运算符_第1张图片

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输出

c语言printf中的自增自减,C语言中的自增运算符和自减运算符_第2张图片

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

c语言printf中的自增自减,C语言中的自增运算符和自减运算符_第3张图片

-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

你可能感兴趣的:(c语言printf中的自增自减)