問題詳情

24 執行以下 C 指令將產生的輸出為何?printf("%d",0x12);
(A) 12
(B) 012
(C) 10
(D) 18

參考答案

答案:D
難度:適中0.5
統計:A(0),B(1),C(0),D(1),E(0)

用户評論

stitch85】評論

1*16+2=18

阿朗吉】評論

%d 整數(digit) %f 浮點數(float) %c 字元(char) %s 字串(string) 0x12 : 表示十六進位的12轉換成十進位: 2*16^0 +  1*16^1 = 2*1+1*16   =2+16=18 (十進位)