當前位置:才華齋>計算機>C語言>

C語言變數理解

C語言 閱讀(1.64W)

什麼是C語言變數大家瞭解嗎?C語言變數的概念以及定義是什麼呢,下面一起去看看吧!

C語言變數理解

  一、變數的概念

程式設計就是讓計算機按照一定的指令來進行工作,可以說資料的處理是程式設計的主要任務。那麼資料是怎麼加入到計算機的記憶體中呢?計算機最初的功能就是能夠儲存資料並處理資料的機器。那麼資料是怎麼加入到計算機的記憶體中呢?在學習程式設計之前,很多學生對計算機的硬體設施都大概已經很熟悉了。計算機的硬體設施中有一個區域是用來儲存資料的,計算機在工作的過程中會頻繁的從這個區域讀入和讀出資料。要想讓計算機按照某些指令(程式)自動工作,首先必須把資料儲存到計算機的儲存空間中。在某種計算機語言中實現這種資料儲存功能的就是變數。變數就是計算機記憶體中的某一個儲存單元。

  二、變數的定義

C語言中變數在使用之前必須先對其進行定義,變數的定義的一般形式如下:【儲存類別】資料型別變數名;其中儲存類別是可以省略的。

1、儲存類別計算機的記憶體一般分為三個部分:1)程式區;2)靜態儲存區;3)動態儲存區;為了高效的發揮計算機的功能,不同型別的變數存放在不同的記憶體區域。變數的儲存類別決定了變數中的資料在計算機記憶體中的儲存位置。C語言中區域性變數存放在動態儲存區,全域性變數或者靜態變數存放在靜態儲存區。

2、資料型別在用程式處理問題之前,首先必須確定用何種方式描述問題中所涉及到的資料。這個問題在C語言中是由資料型別來決定的。變數的本質表現為在計算機中的存在時間和儲存空間。變數的資料型別是用來決定變數在計算機中佔用記憶體空間的大小。比如:整型資料在TC編譯系統中佔用兩個位元組的儲存空間。C語言變數的型別不僅確定了資料在計算機記憶體中的儲存區域的大小,同時確定了該資料能夠參與的各種運算。任何一個C語言的變數必須有確定的資料型別,不管這個變數如何變化,變數的值都必須符合該變數資料型別的.規定。

3、變數的名字通過以上介紹我們知道C語言中的變數就是計算機的某個儲存單元,假設你給某個變數賦予了一個數值,對變數的處理其實就是對這個資料的處理。那麼計算機是如何快速準確的找到這個資料呢?計算機的記憶體是以位元組為單位進行劃分的。每個儲存單元都有自己的地址編號,就向賓館中房間的房間號一樣。計算機就是通過地址來準確的確定資料的儲存位置。但是對於程式設計師特別是非專業計算機人士,如果用計算機記憶體地址記錄資料是非常難操作的。

為了更好的掌控變數,C語言規定可以給每個變數其一個容易識別的名字。這個名字的命名規則遵循C語言的識別符號命名規則。C語言的變數名的命名在遵循C語言識別符號規則的前提下,原則上可以是任意長度字元的組合。但是目前很多的C語言編譯系統只能識別前31個字元,如果兩個變數的前31個字元相同,則編譯系統會認為這兩個變數時同一個變數。為了避免這種混淆的出現最好避免使用多餘31個字元的變數名。變數的理解變數就是計算機中的某個儲存單元。定義某個變數本質上就是向計算機申請一些儲存區域。這個儲存區域的大小由變數的資料型別決定,這個儲存區域的位置有變數的儲存類類別決定。給變數賦予某個數值,其實就是向該變數對應的儲存單元讀入資料,對變數的處理就是對這個儲存單元中的資料的處理。並且這個儲存單元中的資料在程式的執行期間是可以發生變化的。