問題詳情

27. 執行下列 C 語言程式後產生的輸出為何?#include <stdio.h> main() { int a= 2, b = 5; a *= a-- * --b; printf("%dn", a); }  
(A) 4
(B) 8
(C) 15
(D) 19

參考答案

答案:C
難度:適中0.431193
統計:A(10),B(45),C(47),D(7),E(0)

用户評論

我要成功】評論

a=a*a--*--ba=2*2--*4 = 16-1 = 15

mondy7420】評論

可是實際寫成程式跑出8耶,求解?

張銘】評論

字尾遞減(a--) 優先級高於  *a=a*a--*--ba=1*2*4=8複製到ideone實跑就是8