C語言變量理解
時(shí)間:2022-04-15 08:51:00
導(dǎo)語:C語言變量理解一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
一、變量的概念
程序設(shè)計(jì)就是讓計(jì)算機(jī)按照一定的指令來進(jìn)行工作,可以說數(shù)據(jù)的處理是程序設(shè)計(jì)的主要任務(wù)。那么數(shù)據(jù)是怎么加入到計(jì)算機(jī)的內(nèi)存中呢?計(jì)算機(jī)最初的功能就是能夠存儲(chǔ)數(shù)據(jù)并處理數(shù)據(jù)的機(jī)器。那么數(shù)據(jù)是怎么加入到計(jì)算機(jī)的內(nèi)存中呢?在學(xué)習(xí)程序設(shè)計(jì)之前,很多學(xué)生對(duì)計(jì)算機(jī)的硬件設(shè)施都大概已經(jīng)很熟悉了。計(jì)算機(jī)的硬件設(shè)施中有一個(gè)區(qū)域是用來存儲(chǔ)數(shù)據(jù)的,計(jì)算機(jī)在工作的過程中會(huì)頻繁的從這個(gè)區(qū)域讀入和讀出數(shù)據(jù)。要想讓計(jì)算機(jī)按照某些指令(程序)自動(dòng)工作,首先必須把數(shù)據(jù)存儲(chǔ)到計(jì)算機(jī)的存儲(chǔ)空間中。在某種計(jì)算機(jī)語言中實(shí)現(xiàn)這種數(shù)據(jù)存儲(chǔ)功能的就是變量。變量就是計(jì)算機(jī)內(nèi)存中的某一個(gè)存儲(chǔ)單元。
二、變量的定義
C語言中變量在使用之前必須先對(duì)其進(jìn)行定義,變量的定義的一般形式如下:【存儲(chǔ)類別】數(shù)據(jù)類型變量名;其中存儲(chǔ)類別是可以省略的。
1、存儲(chǔ)類別計(jì)算機(jī)的內(nèi)存一般分為三個(gè)部分:1)程序區(qū);2)靜態(tài)存儲(chǔ)區(qū);3)動(dòng)態(tài)存儲(chǔ)區(qū);為了高效的發(fā)揮計(jì)算機(jī)的功能,不同類型的變量存放在不同的內(nèi)存區(qū)域。變量的存儲(chǔ)類別決定了變量中的數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的存儲(chǔ)位置。C語言中局部變量存放在動(dòng)態(tài)存儲(chǔ)區(qū),全局變量或者靜態(tài)變量存放在靜態(tài)存儲(chǔ)區(qū)。
2、數(shù)據(jù)類型在用程序處理問題之前,首先必須確定用何種方式描述問題中所涉及到的數(shù)據(jù)。這個(gè)問題在C語言中是由數(shù)據(jù)類型來決定的。變量的本質(zhì)表現(xiàn)為在計(jì)算機(jī)中的存在時(shí)間和存儲(chǔ)空間。變量的數(shù)據(jù)類型是用來決定變量在計(jì)算機(jī)中占用內(nèi)存空間的大小。比如:整型數(shù)據(jù)在TC編譯系統(tǒng)中占用兩個(gè)字節(jié)的存儲(chǔ)空間。C語言變量的類型不僅確定了數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的存儲(chǔ)區(qū)域的大小,同時(shí)確定了該數(shù)據(jù)能夠參與的各種運(yùn)算。任何一個(gè)C語言的變量必須有確定的數(shù)據(jù)類型,不管這個(gè)變量如何變化,變量的值都必須符合該變量數(shù)據(jù)類型的規(guī)定。
3、變量的名字通過以上介紹我們知道C語言中的變量就是計(jì)算機(jī)的某個(gè)存儲(chǔ)單元,假設(shè)你給某個(gè)變量賦予了一個(gè)數(shù)值,對(duì)變量的處理其實(shí)就是對(duì)這個(gè)數(shù)據(jù)的處理。那么計(jì)算機(jī)是如何快速準(zhǔn)確的找到這個(gè)數(shù)據(jù)呢?計(jì)算機(jī)的內(nèi)存是以字節(jié)為單位進(jìn)行劃分的。每個(gè)存儲(chǔ)單元都有自己的地址編號(hào),就向賓館中房間的房間號(hào)一樣。計(jì)算機(jī)就是通過地址來準(zhǔn)確的確定數(shù)據(jù)的存儲(chǔ)位置。但是對(duì)于程序員特別是非專業(yè)計(jì)算機(jī)人士,如果用計(jì)算機(jī)內(nèi)存地址記錄數(shù)據(jù)是非常難操作的。
為了更好的掌控變量,C語言規(guī)定可以給每個(gè)變量其一個(gè)容易識(shí)別的名字。這個(gè)名字的命名規(guī)則遵循C語言的標(biāo)識(shí)符命名規(guī)則。C語言的變量名的命名在遵循C語言標(biāo)識(shí)符規(guī)則的前提下,原則上可以是任意長(zhǎng)度字符的組合。但是目前很多的C語言編譯系統(tǒng)只能識(shí)別前31個(gè)字符,如果兩個(gè)變量的前31個(gè)字符相同,則編譯系統(tǒng)會(huì)認(rèn)為這兩個(gè)變量時(shí)同一個(gè)變量。為了避免這種混淆的出現(xiàn)最好避免使用多余31個(gè)字符的變量名。變量的理解變量就是計(jì)算機(jī)中的某個(gè)存儲(chǔ)單元。定義某個(gè)變量本質(zhì)上就是向計(jì)算機(jī)申請(qǐng)一些存儲(chǔ)區(qū)域。這個(gè)存儲(chǔ)區(qū)域的大小由變量的數(shù)據(jù)類型決定,這個(gè)存儲(chǔ)區(qū)域的位置有變量的存儲(chǔ)類類別決定。給變量賦予某個(gè)數(shù)值,其實(shí)就是向該變量對(duì)應(yīng)的存儲(chǔ)單元讀入數(shù)據(jù),對(duì)變量的處理就是對(duì)這個(gè)存儲(chǔ)單元中的數(shù)據(jù)的處理。并且這個(gè)存儲(chǔ)單元中的數(shù)據(jù)在程序的運(yùn)行期間是可以發(fā)生變化的。