民國114年 第2梯次 電腦軟體設計(C++)乙級 學科

第71題

C++中有關指定運算的型態轉換(Type Conversion on Assignment),下列描述哪些是正確的?

題目

C++中有關指定運算的型態轉換(Type Conversion on Assignment),下列描述哪些是正確的?

  1. (1) 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation)的狀況
  2. (2) 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值
  3. (3) 若左值的型態為浮點數型態,右值的型態為整數型態,數字會失真
  4. (4) 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值

官方答案

(1) 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation)的狀況、(2) 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值、(4) 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值

官方資料