printf("%d\n",-i++),如果i为1,那么输出是是多少输出后i为多少?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 19:16:11
printf(

printf("%d\n",-i++),如果i为1,那么输出是是多少输出后i为多少?
printf("%d\n",-i++),如果i为1,那么输出是是多少输出后i为多少?

printf("%d\n",-i++),如果i为1,那么输出是是多少输出后i为多少?

输出-1

输出后i的值是2

原因:

取负的优先级比++高,同时由于++在变量后,

所以

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

相当于:

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

i++;

输出后再自增

 

所以得出以上答案.