複製鏈接
請複製以下鏈接發送給好友

説明變量

鎖定
C語言中,變量是程序中數據的臨時存放場所。説明變量意味着向編譯程序描述變量的類型,但並不為變量分配存儲空間。
中文名
説明變量
詞    義
程序的運行過程中發生變化的量
要    求
變量名必須以字母打頭
注    意
變量名是不區分大小寫的

説明變量基本概念

變量是指在程序的運行過程中隨時可以發生變化的量。
變量是程序中數據的臨時存放場所。在代碼中可以只使用一個變量,也可以使用多個變量,變量中可以存放單詞、數值、日期以及屬性。由於變量讓你能夠把程序中準備使用的每一段數據都賦給一個簡短、易於記憶的名字,因此它們十分有用。變量可以保存程序運行時用户輸入的數據(如使用InputBox函數在屏幕上顯示一個對話框,然後把用户鍵入的文本保存到變量中)、特定運算的結果以及要在窗體上顯示的一段數據等。簡而言之,變量是用於跟蹤幾乎所有類型信息的簡單工具。
變量有兩種類型:屬性變量和用户自己建立的變量。
當我們在窗體中設計用户界面時,自動為產生的對象(包括窗體本身)創建一組變量,即屬性變量,併為每個變量設置其缺省值。這類變量可供我們直接使用,比如引用它或給它賦新值。
用户也可以創建自己的變量,以便存放程序執行過程中的臨時數據或結果數據等等。在程序中,這樣的變量是非常需要的。下面就介紹這類變量的創建和使用方法。

説明變量命名規則

首先,我們必須給變量取一個合適的名字,就好像每個人都有自己的名字一樣,否則就難以區分了。
在VB6中,變量的命名必須遵循以下規則:
(1)變量名必須以字母打頭,名字中間只能由字母、數字和下劃線“_”組成;最後一個字符可以是類型説明符;
(2)變量名的長度不得超過255個字符;
(3)變量名在有效的範圍內必須是唯一的。
有效的範圍就是引用變量可以被程序識別、使用的作用範圍——例如一個過程、一個窗體等等。有關引用變量作用範圍的內容,將在以後介紹。
(4)變量名不能是VB中的保留字(關鍵字),也不能是末尾帶類型説明符的保留字,但可以把保留字嵌入變量名,
關鍵字是指VB6語言中的屬性、事件、方法、過程、函數等系統內部的標識符。如已經定義的詞(if、endif、while、loop等)、函數名(len、format、msgbox等)。像Print、Print$是非法的,而Myprint是合法的。
例如:
strName1,intMax_Length,intLesson,strNo3等是合法的變量名,而A&B,allright,3M,_Number等是非法的變量名。

説明變量注意

(1)變量名是區分大小寫的。
(2)定義和使用變量時,通常要把變量名定義為容易使用閲讀和能夠描述所含數據用處的名稱,而不要使用一些難懂的縮寫如A或B2等。
例如,假定正在為水果鋪編一個銷售蘋果的軟件。我們需要兩個變量來存儲平果的價格和銷量。此時,可以定義兩個名為Apple_Price和Apple_Sold的變量。每次運行程序時,用户就這兩個變雖提供具體值,這樣看起來就非常直觀。
具體方法是:通過用一個或多個單詞組成有意義的變量名來使變量意義明確。例如,變量名SalesTaxRate就比Tax或Rate的意義明確得多。
(3)根據需要混合使用大小寫字母和數字。一個合理協議是,變量中每個單詞的第一個字母大寫,例如:DateOfBirth。
(4)另一個合理協議是,每個變量名以兩個或三個字符縮寫開始,這些字符縮寫對應於變量要存儲數據的數據類型。例如,使用strName來説明Name變量保存字符串型數據。
雖然無須過多地關注字符縮寫的細節,但以後還是需要看一下這方面的約定。在VisualBasic聯機幫助和許多VisualBasic高級編程的書籍中都可以找到這一約定的細節。
2.聲明一個變量
變量在使用前,必須在代碼中進行聲明,即創建該變量。
在使用變量之前,大多數語言通常首先需要聲明變量。就是説,必須事先告訴編譯器在程序中使用了哪些變量,及這些變量的數據類型以及變量的長度。這是因為在編譯程序執行代碼之前編譯器需要知道如何給語句變量開闢存儲區,這樣可以優化程序的執行。
聲明變量有兩種方式:隱式聲明、顯式聲明。
隱式聲明:變量可以不經聲明直接使用,此時VB給該變量賦予缺省的類型和值。這種方式比較簡單方便,在程序代碼中可以隨時命名並使用變量,但不易檢查。
顯式聲明:用聲明語句創建變量。
強制顯式聲明變量:
為了避免寫錯變量名引起的麻煩,用户可以規定,只要遇到一個未經明確聲明就當成變量的名字,VB都發出錯誤警告。方法是----強制顯式聲明變量。要強制顯式聲明變量,只須在類模塊、窗體模塊或標準模塊的聲明段中加入這條語句:
OptionExplicit
這條語句是用來規定在本模塊中所有變量必須先聲明再使用,即不能通過隱式聲明來創建變量。在添加OptionExplicit語句後,VB將自動檢查程序中是否有未定義的變量,發現後將顯示錯誤信息。
如果要自動插入OptionExplicit語句,用户只要在“工具”菜單中選取“選項”命令,然後單擊“選項”對話框中的“編輯器”選項卡,再選中“要求變量聲明”選項
這樣VB就會在任何新模塊中自動插入OptionExplicit語句,但只會在新建立的模塊中自動插入。所以對於已經建立的模塊,只能用手工方法向現有模塊添加OptionExplicit語句(只有再重新啓動VB,這項功能才有效)。
理解變量的範圍
變量的範圍確定了能夠知曉該變量存在的那部分代碼。在一個過程內部聲明變量時,只有過程內部的代碼才能訪問或改變那個變量的值;它有一個範圍,對該過程來説是局部的。但是,有時需要使用具有更大範圍的變量,例如這樣一個變量,其值對於同一模塊內的所有過程都有效,甚至對於整個應用程序的所有過程都有效。VisualBasic允許在聲明變量時指定它的範圍。
C語言中的變量類型:
C語言中,變量分為全局變量和局部變量;也可以這樣分:自動變量,靜態變量.前者是按變量作用範圍來分的,而後者是按變量存儲方式來分的.
如果按存儲佔用空間來分,可以是整型變量,字符型變量,浮點型變量等.當然還有數組,結構體變量等.
C語言還有一個重要變量:指針變量.它存放的值是一個內存地址.
另一點,聲明變量時,可以不用聲明就直接賦值來決定變量類型的語言如(javascript,flashcs3.0以前,等),這類語言變量的聲明通常被稱為弱類型,而如(c++等)必須先聲明,後使用,而且聲明時必須確定變量類型,這種就是嚴格的數據類型.