當前位置:成語大全網 - 成語大全 - 在C語言中執行語句“x = (a = 3,b = a-)”後,x,a,b的值為。

在C語言中執行語句“x = (a = 3,b = a-)”後,x,a,b的值為。

執行後,A的值是2,B的值是3,X的值是1。原因是因為圓括號的優先級高,逗號運算符分隔的表達式從左到右執行,3先賦給A,然後B = A-;因為A-先用A再把A的值減1,A先賦給B,B得3,然後A減1,然後A等於2。逗號運算符分隔的表達式的值是最右邊的值,這個賦值表達式賦值成功後返回1,那麽X等於1。