執(zhí)行下列程序段后,變量a,b,c的值分別是()。int x=5,y=4;int a,b,c;a=(--x==y++)?x:++y;b=++x;c=y;
執(zhí)行下列程序段后,變量a,b,c的值分別是( )。 int x=5,y=4; int a,b,c; a=(--x==y++)?x:++y; b=++x; c=y;
A.a(chǎn)=5,b=5,c=5
B.a(chǎn)=4,b=5,c=5
C.a(chǎn)=5,b=6,c=5
D.a(chǎn)=1,b=5,c=6
正確答案:B解析: 本題考查自加(++)、自減(--)運(yùn)算符的使用?!?+i,--i”,在使用i之前,先使i的值加1或者減1,再使用此時(shí)的表達(dá)式的值參與運(yùn)算;“i++,i--”,先使用此時(shí)的i的值參與運(yùn)算,在使用i之后,再使i的值加1或者減1。對(duì)于第1個(gè)表達(dá)式--x=4,y++=4。兩者相等,--x==y++為真,所以a=x=4,執(zhí)行完此語(yǔ)句后y的值是5。第2個(gè)表達(dá)式b=++x,x的值先加1,然后賦給b,即b=x+1=5;第一個(gè)表達(dá)式c=y=5。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。