下列程序的運(yùn)行結(jié)果是()。 int y=5,x=14; y=((x=3*y,x+1),x-1); printf("x=%d,y=%d",x,y);
下列程序的運(yùn)行結(jié)果是( )。
int y=5,x=14;
y=((x=3*y,x+1),x-1);
printf("x=%d,y=%d",x,y);
A.x=27,y=27
B.x=12,y=13
C.x=15,y=14
D.x=y=27
正確答案:C解析:逗號(hào)表達(dá)式的求解步驟是先求解表達(dá)式1,然后依次求解表達(dá)式2,直到表達(dá)式N的值。整個(gè)逗號(hào)表達(dá)式的值就是最后一個(gè)表達(dá)式N的值。 表達(dá)式(x=3*y,x+1)中,第一個(gè)表達(dá)式x=3*y =3*5=15;第二個(gè)表達(dá)式x+1=16,但沒(méi)有給x或y賦值,所以x還是等于15;第3個(gè)表達(dá)式x-1=15-1=14,所以y的值為14。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。