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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/18 09:40:51
printf("%d\n",-i++),如果i为1,那么输出是是多少输出后i为多少?printf("%d\n",-i++),如果i为1,那么输出是是多少输出后i为多少?printf("%d\n",-i

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++;

输出后再自增

 

所以得出以上答案.