1樓:快意島
使用者每設定一個變數型別
系統都會分配一定得空間來儲存它,如果這個變數所需的記憶體大於預分配的記憶體
就會出現記憶體溢位的情況,建議根據變數大小來設定型別
各種變數如下
byte 1 個位元組 0 到 255
boolean 2 個位元組 true 或 false
integer 2 個位元組 -32,768 到 32,767
long
(長整型) 4 個位元組 -2,147,483,648 到 2,147,483,647
single
(單精度浮點型) 4 個位元組 負數時從 -3.402823e38 到 -1.401298e-45;正數時從 1.401298e-45 到 3.402823e38
double
(雙精度浮點型) 8 個位元組 負數時從 -1.79769313486232e308 到
-4.94065645841247e-324;正數時從4.94065645841247e-324 到 1.79769313486232e308
currency
(變比整型) 8 個位元組 從 -922,337,203,685,477.5808 到 922,337,203,685,477.5807
decimal 14 個位元組 沒有小數點時為 +/-79,228,162,514,264,337,593,543,950,335,而小數點右邊有 28 位數時為 +/-7.9228162514264337593543950335;最小的非零值為 +/-0.0000000000000000000000000001
date 8 個位元組 100 年 1 月 1 日 到 9999 年 12 月 31 日
object 4 個位元組 任何 object 引用
string
(變長) 10 位元組加字串長度 0 到大約 20 億
string
(定長) 字串長度 1 到大約 65,400
variant
(數字) 16 個位元組 任何數字值,最大可達 double 的範圍
variant
(字元) 22 個位元組加字串長度 與變長 string 有相同的範圍
使用者自定義
(利用 type) 所有元素所需數目 每個元素的範圍與它本身的資料型別的範圍相同。
注意 任何資料型別的陣列都需要 20 個位元組的記憶體空間,加上每一陣列維數佔 4 個位元組,再加上資料本身所佔用的空間。資料所佔用的記憶體空間可以用資料元數目乘上每個元素的大小加以計算。例如,以 4 個 2 位元組之 integer 資料元所組成的一維陣列中的資料,佔 8 個位元組。
這 8 個位元組加上額外的 24 個位元組,使得這個陣列所需總記憶體空間為 32 個位元組。
希望對你有所幫助!
2樓:匿名使用者
用vb程式設計時提示錯誤"溢位"是賦值超出目標(記憶體)的限制而產生的錯誤。
溢位(錯誤 6)
當賦值超出目標的限制時,就會發生溢位。此錯誤有以下的原因和解決方法:
賦值、計算或資料型別的結果的轉換太大,以致於不能在變數型別所允許的範圍內表示出來。
賦值給足夠表示值的範圍的型別的變數上。
給屬性的賦值超過屬效能接受的最大值。
確保賦值適合屬性的範圍。
試圖在計算中使用一個數字,並且該數字被強制為一個整數,但是結果超過了整數的範圍,例如:
dim x as long
x = 2000 * 365 ' 錯誤: 溢位要解決這個問題,請按如下方式鍵入該數字:
dim x as long
x = clng(2000) * 365
3樓:匿名使用者
integer 是 16位有符號整型,範圍是 -32768~32767,從 dtmbegintime 到 dtmendtime 的秒數超過了 32767,所以溢位。試試把 integer 換成 long,如果還溢位,再換成 currency。
4樓:匿名使用者
datediff 函式
返回 variant (long) 的值,表示兩個指定日期間的時間間隔數目
dim inttimecost as long
5樓:匿名使用者
dim inttimecost as integer, intwordcount as integer
把integer改long
用VB程式設計隨機抽取姓名,用vb編寫了這個隨機抽取人名的程式,要求一個文字框,一個按鈕
60個人的記錄,把隨機函式控制成小於等於60 private type student name as string 10 end type private sub command1 click 寫入資料dim stu as student open d student.txt for random...
跪求用VB程式設計計算1 100的奇數 偶數 整數和
爛掉 蘿蔔 dim sumj as integer,sumo as integer,sumz as integer,i as integer private sub form load for i 1 to 100 sumz sumz i if i mod 2 0 then sumo sumo i ...
用gcc編譯時提示 fatal error usb h
year城 我用dev c 軟體出現了此錯誤提示,由於我用的win系統,so,樓上我不評價 情況是這樣,我想自己寫一個test.h測試標頭檔案,所以加了這樣一句 include 編譯錯誤 搜尋未果,於是換一種思考角度 如何加入標頭檔案 在知道里搜尋到如果是新增標頭檔案路徑,那麼也可以像上面這樣新增 ...