下列程序的執(zhí)行結(jié)果是()。 #include main() {inta,b,c; a=b=2; c=(a++)-1;printf("%d,%d
下列程序的執(zhí)行結(jié)果是( )。
#include<stdio.h>
main()
{ inta,b,c;
a=b=2;
c=(a++)-1;printf("%d,%d",a,c) ;
c+=-a+++(++b) ;printf("%d,%d",a,c) ;
}
A.3,1 4,1
B.3,1 4,2
C.2,04,1
D.2,1 4,1
正確答案:A解析:本題主要考查自加運算符(++、--)的使用。①前綴變量“++i、--i”,在使用i之前,先使i的值加1或者減1,再使用此時的表達式的值參與運算;②后綴變量“i++、i--”,先使用此時的表達式的值參與運算,在使用i之后,再使i的值加1或者減1。本題中計算表達式c=(a++)-1時先使用a的值進行計算,結(jié)果為c=2-1=1,然后將a的值加1,即執(zhí)行完此語句后a的值是3;表達式c+=-a+++ (++b)等價于 c=c+(-a++)+(++b),c=1+(-3)+3=1,此時a=4,b=3。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。