最近學習《全民一起vba》網課,很有啟發性,基礎篇快速上手,提高篇從底層程式設計邏輯細節講起,特對講到的vba資料型別一點知識做個記錄。
例子:dim a
a=30000*2
會報錯,因為結果超出了integer型別的最大取值,需要修改。
dim a as long
a=30000 * 2
仍然會報錯,課程裡講了公式運算的基本原理,具體為:
'第一步:申請臨時空間(!!!),用於存放中間結果
'臨時空間分配原則,選擇參與運算的數字/變數中最大的資料型別
'除法操作例外,均採用double型別空間
'第二步:計算右邊算式結果,儲存到臨時空間
'第三步:臨時空間的內容,複製到左邊變數
因而,發現無論變數a如何定義,右邊計算都會報錯,需要在了解原理的基礎上修改。
dim a
a=30000& * 2
通過&首先就提醒了30000在記憶體中需要採用的儲存型別,結果就不會有問題了。
1. vba中的資料型別有integer、double等,其中:
integer整形,2個位元組,涵蓋數字範圍為-32767到+32767;
double為雙精度,8個位元組,涵蓋數字範圍就比較大了。
2. 數字運算子有+,-,*,/,\,其中:
/表示除法,\表示取整
該專題的拓展練習:
dim i%, k&
(1)i=32766+5\3
k=32765+i
第一行右邊都是整形資料,符合變數i,但是第二行右側結果會溢位
(2)i=32766+5/3
k=32765+i
第一行右邊結果大於整形integer最大取值範圍,會溢位
(3)i=8/3
k=32765+i
第一行會取整為3,第二行結果溢位
資料型別學習
public class demo02 新手 if flag 老手 less is more 要精簡易讀 型別轉換 低 高 byte,short,char int long float double int i 128 byte b byte i 記憶體溢位 double c i 強制轉換 型別 變...
C 資料型別學習
c 資料型別按照資料的儲存模型分為 值型別,引用型別,指標型別和var型別.資料儲存模型是指資料在記憶體中的儲存方式.記憶體中有兩個區域可以儲存資料,乙個是棧區,乙個是堆區。棧區是編譯期間就分配好的記憶體空間。堆區是程式執行期間動態分配的記憶體空間。1.值型別 值型別的資料儲存空間比較小,使用棧區的...
Swift 資料型別學習
基本資料型別 swift是個強型別語言,除了在定義變數的時候指明其資料型別,編譯器還可以根據其初始化值來進行型別推斷。在swift裡定義變數使用var 定義變數 和 let 定義常量 關鍵字。int double float bool string 所有這些基本資料型別不再和c 或者oc一樣了,他們...