有關以下 C 語言撰寫之程式,下列敘述何者正確? #include <stdio.h> #include <iostream> main() { int a, b, c, d; c=(a=2, 3* a); d=(a=b=2, 4* b); printf(''%d, %d, %d, %d'', a, b, c, d); system(''PAUSE''); }
A執行後輸出 2,2,6,8正確答案
B執行後輸出 2,2,2,2
C執行後輸出 2,4,6,8
D編譯後顯示錯誤訊息
答案與詳解
a=2 後 3*a=6 指派給 c;b=2、a=2 後 4*b=8 指派給 d。最終 a=2, b=2, c=6, d=8,正確。
