我自己正在學習 Delphi。我已經看到了auto可以在 C 中發揮一定作用的變數型別。Delphi中是否有auto變數型別或類似的東西?
uj5u.com熱心網友回復:
auto在 C 中,用于讓編譯器根據用于初始化變數的值型別來推斷變數的資料型別。
在 Delphi 10.3 及更高版本中,型別推斷僅適用于行內變數:
此外,編譯器現在可以在幾種情況下,通過查看分配給它的值的型別,在其行內宣告位置推斷變數的型別。
procedure Test; begin var I := 22; ShowMessage (I.ToString); end;分析右值運算式的型別(即 后面的內容
:=)以確定變數的型別。一些資料型別被“擴展”為更大的型別,如上面數值 22 (aShortInt) 擴展為 的情況Integer。作為一般規則,如果右手運算式型別是整數型別且小于 32 位,則該變數將被宣告為 32 位Integer。如果您需要特定的、較小的數字型別,則可以使用顯式型別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/453963.html
