有以下程序 fun(int x,int y){return(x+y);} main() { int a=1,b=2,c=3
有以下程序 fun(int x,int y){return(x+y);} main() { int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++); printf("%d\n",sum); }
A.6
B.7
C.8
D.9
正確答案:C解析:在fun((a++,b++,a+b),c++)中,先算括號內的(a++,b++,a+b)逗號運算,即先算出a++的值,a=2;再算出b++的值,b=3;最后算出a+b的值,a+b=2+3=5,整個逗號表達式的值為最后a+b的值即為5;接下來調用fun函數(shù),此時原語句變?yōu)椋簊mn=fun(5,C++);進行運算,c++表示在使用c以后再將c的值加1,所以結果為:5+3=8。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。