printf("%d\n",-i++),如果i为1,那么输出是是多少输出后i为多少?
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/09 11:54:43
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!7uKqmH^D G^JOU7\w<* aEbCb%ha:ҫ[A0Fe8"Phqmj-0 l
b͡6YSoDJ\^܋ybl"MjB2Ħ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++;
输出后再自增
所以得出以上答案.