English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

書上說VB的數值
整數常數範圍為-32768~32767
長整數範圍為-2147483648~2147483647
等....
如果超過這個範圍會怎樣嗎??
為什麼要設定這些的範圍呢@@?

2005-09-02 19:17:39 · 5 個解答 · 發問者 索小蛇 1 in 電腦與網際網路 程式設計

5 個解答

超過範圍好像是會出現錯誤!!
設定是為了讓電腦的預設降到最低..
讓電腦不致將所有的範圍都跑完後才開始執行!!
大約是如此!
<<太久沒玩VB有點忘!!>>

2005-09-02 19:22:12 · answer #1 · answered by 旎妮 2 · 0 0

不同語言佔的空間也不同

2005-09-05 18:45:44 · answer #2 · answered by Anonymous · 0 0

Integer型別在不同的作業系統有不同佔用的記憶體空間,16位元作業系統他佔用2個Bytes,32位元作業系統佔用4個Bytes。

2005-09-03 05:02:28 · answer #3 · answered by Anonymous · 0 0

在VB中處理整數的運算有三種型式
位元組(Byte)
整數(Integer)
長整數(Long)
因為VB在記憶體中對這三種類型會分別預留固定的空間來儲存運算的資料,如位元組為一個位元組、整數為二個位元組、長整數為四個位元組等等。就因為有固定的空間,所以所儲存的資料就有其範圍的限制。
位元組→0~255
整數→-32768~32767
長整數→-2147483648~2147483647
若運算超過這些範圍就會產生溢位(overflow)的錯誤。
在VB中可檢查溢位錯誤,以免程式錯誤就停下來了。
另外若要處理超過長整數的運算,可以用Currency或Double的資料型態,甚至可用字串資料型態,自己撰寫運算法則來處理大數值的運算。

2005-09-03 04:07:03 · answer #4 · answered by Sean 5 · 0 0

超過範圍會產生“溢位”的錯誤。
而為什麼要設定範圍呢??
那是由於,宣告一個變數時,
會在記憶體空出一個位址…
如果宣告的變數是integer,空出的位置就只能存-32768~32767的數值
而如果宣告的變數是long,空出的位置就只能存-2147483648~2147483647的數值
有些時候變數run的值很小,所以如果變數的範圍是固定的,
就會有浪費記憶體的形況…
所以才會設定如此多的類形和大小,供不同的需求來使用。

2005-09-02 19:37:31 · answer #5 · answered by 上官 5 · 0 0

fedest.com, questions and answers