2.3.1 什麼事變數
變數就是在程式執行時,其值可以不斷發生改變的量。
變數相當於乙個容器,這個容器對應著計算機內記憶體中乙個分配的儲存單元。
如學生資訊中的stuname,既可以表示張三的名字,也可以改為表示李四的名字。
再比如貨物的單價price,既可以表示原設定的數值,也可以因**調整改變成另外乙個數值。
2.3.2 變數的命名
為了方便在程式中使用和區分變數,必須給每個變數命名。其規則為:
1.變數名只能有英文本母、數字、漢字及下劃線組成。
2.必須以英文本母或漢子開頭,最後乙個符號可以是資料型別宣告符。
3.變數名長度可達255個字元,有效字元為40個。
4.vb的關鍵字不能作為變數名,否則提示錯誤。但可以嵌入變數名中,如print不可以做變數名,但可以改為***print形式。
5.不能再變數名中出現標點符號、空格、或嵌入特定字元。
6.vb變數名不區分大小寫。
7.變數名在變數有效範圍內必須唯一,否則系統會提示錯誤。
程式設計實際過程中,變數名應該能對變數的含義具有一定提示作用,並且能反映變數型別及變數的作用域,這樣可以曾強**可讀性和可維護性。
如:學生名稱可定義為stuname、strname、stuname_string等形式。
2.3.3 變數的宣告
vb中,使用變數前最好要先宣告變數的名稱和變數的型別,已決定系統為變數分配的儲存單元。
1.顯示宣告
使用宣告語句什麼變數
dimiprivateistaticipublic 變數名 as 資料型別
如:dim strname as string : public strpassword : static intage% 等。
2.隱式宣告
vb中,變數可以不宣告型別直接使用,這種方式為隱式宣告。但強烈不建議這樣。
3.用deftype語句宣告變數
這是對自定義變數宣告的方式。僅在標準模組或窗體模組中使用。一般不用。
2.3.4.變數的作用域
每個變數都有其作用範圍,即作用域。
如:在乙個過程中宣告的變數,只能在該過程中有效;在乙個模組中通用宣告部分的變數,只是在該模組內的所有過程中有效。
舉例:private sub form_load() 視窗登入過程
dim intquantity as integer 定義數量為數值型變數
intquantity =100初始化數量為100
private sub text1_change() 文字發生改變過程
dim intquantity as integer定義變數intquantity
intquantity =intquantity + 300
msgbox intquantity 顯示結果為300,intquantity初始化值為0 ,0+300=300
但是如果把intquantity 放到窗體的通用宣告部分時候,則顯示的結果為400.即在模組內的所有過程中有效。
2.3.5 靜態變數
在過程中用static宣告的變數為靜態變數。
static 變數名 as 資料型別
使用static 語句宣告的變數與dim 宣告的變數區別為:當該過程結束後,過程中用的靜態變數的數值會保留,下次再呼叫的該過程時候,變數的初值是上次保留的值。而定dim語句宣告的變數,則隨過程結束而消失,占用的資源也被釋放,每次呼叫過程時,dim宣告的變數都重新初始化。
2.3.6 同名變數的處理
如果不同模組中公用變數使用同乙個名稱,則通過同時引用模組名和變數名在**中區分。即通過
父物件.子物件
形式表示。
如:在form1和module1中,都宣告了乙個公用變數intquantity ,則可以用form.intquantity和module1.intquantity來區分這兩個不同的同名變數。
2.3.7 變數的生命週期
乙個變數從系統在記憶體中分配空間開始,到系統釋放該變數記憶體空間為止的這個過程為變數的宣告週期。
動態變數:用dim宣告的變數,生命週期從變數宣告、變數初始化、一系列運算處理、程式執行結束、變數占用記憶體空間釋放這個過程為動態變數的宣告週期。
靜態變數:用static宣告的變數,生命週期從變數的宣告從變數宣告、變數初始化、一系列運算處理、結果儲存、變數所占用記憶體空間依然占用;當程式再次呼叫該變數時候,變數的值是上次保留的值;直到過程執行結束,變數所占用的記憶體空間才被釋放,宣告週期結束。
全域性變數:當程式為全域性變數分配儲存空間是,全域性變數宣告週期開始;在整個程式執行過程中,全域性變數儲存的空間依然保持,其值不會消失和初始化;當程式執行結束後,該變數才會被釋放,宣告週期結束。
2 4 VB程式設計基礎 常量
2.4.1 什麼是常量 在程式執行過程中其值保持不變的量叫常量。使用常量主要有兩個好處 1.簡潔 清晰。2.便於資料修改,當需要修改時候,只要在 中對常量定義中修改就可以了,否則需要乙個乙個查詢再修改。2.4.2 常量的宣告 publiciprivate const 常量名 as 資料型別 常量表示...
2 2 VB程式設計基礎 資料型別
2.2 資料型別 資料型別是指定義乙個值的集合,以及定義這個值集上的一組操作,是各種程式語言的基礎中基礎,不同程式語言的資料型別不完全一致。vb資料型別主要分兩大類 基本資料型別和使用者自定義型別。1.基本資料型別包括 字元型 數值型 布林型 日期型 變體型 物件型。2.使用者自定義型別包括 記錄型...
C 程式設計基礎(2)變數
1 c 變數命名只能包含字母 數字 下劃線,其中開頭不能是數字 大小寫敏感 習慣上變數用小寫字母,常量 巨集定義用大寫字母。2 變數的作用域分為區域性變數 函式內部定義 全域性變數 函式外部定義 3 關鍵字extern 在標頭檔案總宣告變數,並在前面加上extern,在原始檔中定義變數,其他檔案使用...