下列程序的運行結(jié)果是()。 int y=5,x=14; y=((x=3*y,x+1),x-1); printf("x=%d,y=%d",x,y);
下列程序的運行結(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解析:逗號表達式的求解步驟是先求解表達式1,然后依次求解表達式2,直到表達式N的值。整個逗號表達式的值就是最后一個表達式N的值。 表達式(x=3*y,x+1)中,第一個表達式x=3*y =3*5=15;第二個表達式x+1=16,但沒有給x或y賦值,所以x還是等于15;第3個表達式x-1=15-1=14,所以y的值為14。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關(guān)領域?qū)I(yè)人士。