民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第75題
C++中有關指定運算的型態轉換(Type Conversion on Assignment),下列描述那些是正確的?
題目
C++中有關指定運算的型態轉換(Type Conversion on Assignment),下列描述那些是正確的?
- (1) 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值
- (2) 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation)的狀況
- (3) 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值
- (4) 若左值的型態為浮點數型態,右值的型態為整數型態,數字會失真
官方答案
(1) 若左值的型態為整數型態,右值的型態為浮點數型態,右值的小數部分會四捨五入後指定給左值、(2) 若左值的型態為短整數型態,右值的型態為長整數型態,可能會發生截位(Truncation)的狀況、(3) 若左值的型態為長整數型態,右值的型態為短整數型態,程式會將短整數轉換成長整數後再指定給左值