Ⅰ 變數是什麼意思
變數是指在程序的運行過程中隨時可以發生變化的量。
變數是程序中數據的臨時存放場所。在代碼中可以只使用一個變數,也可以使用多個變數,變數中可以存放單詞、數值、日期以及屬性。由於變數讓你能夠把程序中准備使用的每一段數據都賦給一個簡短、易於記憶的名字,因此它們十分有用。變數可以保存程序運行時用戶輸入的數據(如使用InputBox函數在屏幕上顯示一個對話框,然後把用戶鍵入的文本保存到變數中)、特定運算的結果以及要在窗體上顯示的一段數據等。簡而言之,變數是用於跟蹤幾乎所有類型信息的簡單工具。
變數有兩種類型:屬性變數和用戶自己建立的變數。
當我們在窗體中設計用戶界面時,vb6會自動為產生的對象(包括窗體本身)創建一組變數,即屬性變數,並為每個變數設置其預設值。這類變數可供我們直接使用,比如引用它或給它賦新值。
用戶也可以創建自己的變數,以便存放程序執行過程中的臨時數據或結果數據等等。在程序中,這樣的變數是非常需要的。下面就介紹這類變數的創建和使用方法。
1.變數的命名規則
首先,我們必須給變數取一個合適的名字,就好像每個人都有自己的名字一樣,否則就難以區分了。
在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,all right,3M,_Number等是非法的變數名。
注意:
(1)變數名是不區分大小寫的。如ABC、aBc、abc等都是一樣的。
(2)定義和使用變數時,通常要把變數名定義為容易使用閱讀和能夠描述所含數據用處的名稱,而不要使用一些難懂的縮寫如A或B2等。
例如,假定正在為水果鋪編一個銷售蘋果的軟體。我們需要兩個變數來存儲平果的價格和銷量。此時,可以定義兩個名為Apple_Price和Apple_Sold的變數。每次運行程序時,用戶就這兩個變雖提供具體值,這樣看起來就非常直觀。
具體方法是:通過用一個或多個單片語成有意義的變數名來使變數意義明確。例如,變數名SalesTaxRate就比Tax或Rate的意義明確得多。
(3)根據需要混合使用大小寫字母和數字。一個合理協議是,變數中每個單詞的第一個字母大寫,例如:DateOfBirth。
(4)另一個合理協議是,每個變數名以兩個或三個字元縮寫開始,這些字元縮寫對應於變數要存儲數據的數據類型。例如,使用strName來說明Name變數保存字元串型數據。
雖然現在無須過多地關注字元縮寫的細節,但以後還是需要看一下這方面的約定。在Visual Basic聯機幫助和許多Visual Basic高級編程的書籍中都可以找到這一約定的細節。
2.聲明一個變數
變數在使用前,必須在代碼中進行聲明,即創建該變數。
在使用變數之前,大多數語言通常首先需要聲明變數。就是說,必須事先告訴編譯器在程序中使用了哪些變數,及這些變數的數據類型以及變數的長度。這是因為在編譯程序執行代碼之前編譯器需要知道如何給語句變數開辟存儲區,這樣可以優化程序的執行。
聲明變數有兩種方式:隱式聲明、顯式聲明。
隱式聲明:變數可以不經聲明直接使用,此時VB給該變數賦予預設的類型和值。這種方式比較簡單方便,在程序代碼中可以隨時命名並使用變數,但不易檢查。
顯式聲明:用聲明語句創建變數。
強制顯式聲明變數:
為了避免寫錯變數名引起的麻煩,用戶可以規定,只要遇到一個未經明確聲明就當成變數的名字,VB都發出錯誤警告。方法是----強制顯式聲明變數。要強制顯式聲明變數,只須在類模塊、窗體模塊或標准模塊的聲明段中加入這條語句:
Option Explicit
這條語句是用來規定在本模塊中所有變數必須先聲明再使用,即不能通過隱式聲明來創建變數。在添加Option Explicit語句後,VB將自動檢查程序中是否有未定義的變數,發現後將顯示錯誤信息。
如果要自動插入Option Explicit語句,用戶只要在「工具」菜單中選取「選項」命令,然後單擊「選項」對話框中的「編輯器」選項卡,再選中「要求變數聲明」選項
這樣VB就會在任何新模塊中自動插入Option Explicit語句,但只會在新建立的模塊中自動插入。所以對於已經建立的模塊,只能用手工方法向現有模塊添加Option Explicit語句(只有再重新啟動VB,這項功能才有效)。
理解變數的范圍
變數的范圍確定了能夠知曉該變數存在的那部分代碼。在一個過程內部聲明變數時,只有過程內部的代碼才能訪問或改變那個變數的值;它有一個范圍,對該過程來說是局部的。但是,有時需要使用具有更大范圍的變數,例如這樣一個變數,其值對於同一模塊內的所有過程都有效,甚至對於整個應用程序的所有過程都有效。Visual Basic 允許在聲明變數時指定它的范圍。
C語言中的變數類型:
C語言中,變數分為全局變數和局部變數;也可以這樣分:自動變數,靜態變數.前者是按變數作用范圍來分的,而後者是按變數存儲方式來分的.
如果按存儲佔用空間來分,可以是整型變數,字元型變數,浮點型變數等.當然還有數組,結構體變數等.
C語言還有一個重要變數:指針變數.它存放的值是一個內存地址.
另一點,聲明變數時,可以不用聲明就直接賦值來決定變數類型的語言如(javascript,flash cs3.0以前,等),這類語言變數的聲明通常被稱為弱類型,而如(c++等)必須先聲明,後使用,而且聲明時必須確定變數類型,這種就是嚴格的數據類型.
http://ke..com/view/296689.htm
Ⅱ 在程序設計中,什麼是變數
常量就是在整個程序的調用過程中,值不發生變化,也可以稱之為常量,比較好理解一點。所謂變數就是,在程序調用過程中,它的值隨著你所做的一些操作而改變,比如:讓它增值等等。如果還有什麼疑問,可以追問。
Ⅲ 什麼是變數
有的時候為了程序的通用性,可以使用#define預處理宏定義命令,它的具體作用,就是方便程序段的定義和修改。
舉個例子吧,如果說你在做一個項目,這個項目的代碼很長,有5000多行,而且基本上裡面的同一個常量N就佔了3000多行,如果說今後你要是想對這個常量N的值進行修改,如果在程序的開始沒有定義一個#define N,那麼改起來不是很麻煩,3000多行啊,那不是要暈過去了~如果你事先定義了一個#define N 『常量值』,那麼當你要修改程序內部的常量值時,只要修改N後面的常量值就等於把程序內部的要修改的相同常量值都改了,那就很方便了
在程序執行期間其值可以改變的量稱為變數,變數類型又分為系統變數和用戶自定義變數,用戶自定義變數其實和系統變數含義是一樣的,在學到結構化編程的時候,你就會明白自定義變數的意思了。系統變數分為四種,int整形變數,用戶存放整數的變數,佔4個位元組的大小;float單精度浮點型,就是存放小數點的數值,佔4個位元組大小;double高精度浮點型,相對float而言,double保留的小數點位數更精確,佔8個位元組的大小;char字元變數,主要存放字母,佔1個位元組的大小
Ⅳ 什麼是變數
1、變數來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,變數通常是可變的;
2、但在純函數式語言(如Haskell)中,變數可能是不可變(immutable)的。
3、在一些語言中,變數可能被明確為是能表示可變狀態、具有存儲空間的抽象(如在Java和Visual Basic中);
4、但另外一些語言可能使用其它概念(如C的對象)來指稱這種抽象,而不嚴格地定義「變數」的准確外延。
Ⅳ 程序中什麼是變數啊
1.
常量記憶數據只能存儲一個固定的數據,永遠不變,所以這當然不能算得上是記憶數據
2.
變數存儲的數據可以改變,你可以讓它記憶5,下一步它可以變為10
3.
那麼請不用嘗試變數編程實現以下:
4.
輸入一個100之內的整數,輸出它。
5.
最後你會發現不使用變數無法實現
6.
因為你每次需要輸入的數需要存儲下來,而常量只能在程序開始才能"賦值"(指定值),自然就不能存儲這個數據了,而變數就是用來存儲數據的。
我的理解:常量是橡皮檫,雖然有各種形狀,但在你買時就已經決定形狀不可更改了,就好像你在一個程序中可以設置常量,常量的值可以設為1,2,10或者是實型的1.5,2.6也可以是'a'但一經設置便不可更改。而變數則像是橡皮泥,你可以輕易地改變他的形狀,但你不能輕易地改變它的類型,就如程序中你可以任意的改成它的值,從100到-100,從2到11111都行。
7.
望幫到你!
Ⅵ C語言中,變數到底是個什麼概念
計算機中,變數其實只不過是程序可操作的存儲區的名稱。
C 中每個變數都有特定的類型,類型決定了變數存儲的大小和布局,該范圍內的值都可以存儲在內存中,運算符可應用於變數上。
變數的名稱可以由字母、數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為 C 是大小寫敏感的。C 語言也允許定義各種其他類型的變數,比如枚舉、指針、數組、結構、共用體等等,這將會在後續的章節中進行講解,本章節我們先講解基本變數類型。
數學變數與函數:
常量與變數(constant and variate)是數學中反映事物量的一對范疇。常量亦稱「常數」,是反映事物相對靜止狀態的量;變數亦稱「變數」,是反映事物運動變化狀態的量。
數學中表徵事物量的一對概念。在事物的特定運動過程中,某量若保持不變,則稱之為常量;反之,則稱之為變數。變數分為自變數和因變數,亦稱函數。
(6)一個程序中什麼是變數擴展閱讀:
變數的存儲類型
所有的全局變數和靜態局部變數(定義時使用關鍵字static)都保存在靜態存儲區,其特點是:在編譯時分配內存空間並進行初始化。在程序運行期間,變數一直存在,直到程序結束,變數對應的內存空間才被釋放。
而所有的非靜態局部變數保存在棧中,其特點是:在變數所在的函數或模塊被執行時動態創建,函數或模塊執行完時,變數對應的內存空間被釋放。
換句話說,函數或模塊每被執行一次,局部變數就會重新被分配空間。如果變數定義時沒有初始化,那麼變數中的值是隨機數。
所有用malloc分配的內存(又稱為動態內存)都在堆(heap)中,其特點是:一般通過指針來訪問動態分配的內存。即可以通過free來手動釋放動態內存,也可以在程序結束時由系統自動釋放。