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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/09 11:54:43
printf(
xRn0})R'P؉?ڎ x $d`IdBj4ڡUꦍ $J){8ix\1 I ss,ף U@R|Yכƚ2|~Lwx{ /b·sZ1\'-oA\f-i|xoL^B{ OޓCAK'~dG}Y(|{+?,7{BV)Wgs-Im!x{Bhi~PcxWpEٳZuue!7uK qmH^DG^JOU7\w<* aEbCb%ha:ҫ[A0Fe8"Phqmj-0 l b͡6YSoDJ\^܋ybl"MjB 2ĦGC̴\zN/_ ~?Je

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

输出后再自增

 

所以得出以上答案.