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