[問題] 一題題目

看板C_and_CPP (C/C++)作者 (LBJ)時間8年前 (2018/04/09 19:54), 編輯推噓4(4019)
留言23則, 10人參與, 8年前最新討論串1/1
Which operation does not take place in the following example? int x = 21; double y = 6; double z = 14; y = x / z; x = 5.5 * y; A Truncation. B Promotion. C Explicit conversion. D Implicit conversion. 這要怎看? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.173.46 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1523274883.A.69B.html

04/09 19:58, 8年前 , 1F
C?
04/09 19:58, 1F

04/09 20:04, 8年前 , 2F
本人菜B8 A: 21/14=1.5 5.5*6=33 應該沒有
04/09 20:04, 2F

04/09 20:05, 8年前 , 3F
d
04/09 20:05, 3F

04/09 20:05, 8年前 , 4F
B: 好像沒看到short->int->long 也沒有float->double
04/09 20:05, 4F

04/09 20:08, 8年前 , 5F
C沒看到 D就y=x/z和x=5.5*y?
04/09 20:08, 5F

04/09 20:19, 8年前 , 6F
呃 好像double y=6也是?正確應該要是6.0?
04/09 20:19, 6F

04/09 20:27, 8年前 , 7F
第四行那個算promotionㄇ
04/09 20:27, 7F

04/10 08:21, 8年前 , 8F
C 吧。explicit 的意思就是「清楚寫出來的」。就是 (t
04/10 08:21, 8F

04/10 08:21, 8年前 , 9F
ypename) var 這種,或是xxx_cast<> 也算
04/10 08:21, 9F

04/10 15:31, 8年前 , 10F
BC吧? 沒說單選啊 XD
04/10 15:31, 10F

04/10 20:26, 8年前 , 11F
x/z x:int->double 有promotion呀?
04/10 20:26, 11F

04/11 00:45, 8年前 , 12F
先來確認一下promotion的定義 一個promotion各自表述 XD
04/11 00:45, 12F

04/11 00:46, 8年前 , 13F
我認知的是四樓講的那樣 整數浮點數互轉不算
04/11 00:46, 13F

04/11 02:18, 8年前 , 14F
答案給C
04/11 02:18, 14F

04/12 12:37, 8年前 , 15F
這答案不是 D 嗎,還是你們在玩他
04/12 12:37, 15F

04/12 13:03, 8年前 , 16F
x=5.5*y; 互乘的暫存(產生D) 由dou轉int(產生A)
04/12 13:03, 16F

04/12 13:06, 8年前 , 17F
double y=6; 6從int變成double (B)
04/12 13:06, 17F

04/12 13:10, 8年前 , 18F
覺得 AB 是想表達 size 變大變小(?)
04/12 13:10, 18F

04/12 14:29, 8年前 , 19F
沒看到題目的 not,這樣單選最明顯答案是 C 吧 XD
04/12 14:29, 19F

04/12 14:36, 8年前 , 20F
複選的話會是 B 和 C,不過很難判斷出題者對名詞的定義
04/12 14:36, 20F

04/12 14:36, 8年前 , 21F
準不準確
04/12 14:36, 21F

04/12 16:53, 8年前 , 22F
標題太籠統,無助後人,改一下如"type system的題目"
04/12 16:53, 22F

04/15 21:03, 8年前 , 23F
感覺B比較有爭議 以C的定義應該沒有promotion
04/15 21:03, 23F
文章代碼(AID): #1QorI3QR (C_and_CPP)
文章代碼(AID): #1QorI3QR (C_and_CPP)