如圖,畫中的“值可被標定的型別”指的是什么?跪謝了

uj5u.com熱心網友回復:
target type, 根據背景關系語意,就是用來給變數賦值的那個量的型別。翻譯為“標的型別”是比較怪。uj5u.com熱心網友回復:
好復雜的斷句。原來是“標的”型別,我會翻譯為“目標”型別uj5u.com熱心網友回復:
首先理解這里的“值”是什么?這里的“值”就是指代碼中用到的字面量,比如 int a = 5,這個 5 就是字面量,這里的“值”指的就是這個字面量 5其次再來理解“標的型別”,這里的翻譯雖然有點怪,但也講得通,“標”一個意思就是LS說的“目標”型別(target),另一個意思就是代碼中變數被“標注”的型別,比如 int a = 5,這里的 int 就是這個“標的型別”
所以整句話連起來就是,如果一個 字面量 的精度不超過變數本身 被標注的目標 型別,那么它就不會窄化。int n = 5.3,這里的 5.3 這個 字面量 被編譯器識別為 double 型別,而變數 n 本身被 標注的目標 型別為 int,顯然 double 的精度超過了 int 的精度,所以 5.3 就被窄化。反過來,double n = 5,5 這個字面量被編譯器識別為 int 型別,而變數 n 本身被 標注的目標 型別為 double,顯然 int 的精度不會超過 double 的精度,所以 5 沒有被窄化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/8106.html
標籤:C++ 語言
