官术网_书友最值得收藏!

2.6 變化的數據

在處理的數據中,除了不變的數據,還存在大量的變化或未知的數據。這種數據是真實存在的,但是其具體的數值卻是無法確定的。在C語言中,我們將這種數據稱為變量。

2.6.1 變量的表示

在生活中,會遇到很多的未知數據。例如,你要去商店買衣服,這里的“衣服”就是對未知數據的一種指代。因為你不知道具體要買哪一件衣服,所以統一指代為衣服,這樣就更容易表達和理解,如圖2.37所示。

圖2.37 衣服指代要購買的東西

在C語言中,如果要處理的數據是確實存在的,但其值是不確定的,就要先給這個數據設置一個名字,用于指代這個數據。這樣的數據稱為變量,而設置的名稱稱為變量名。所以,變量只是指代的數據,而變量名只是數據的一個標簽,并不會存儲數據,如圖2.38所示。

圖2.38 變量指代未知數據

2.6.2 命名方式

在生活中,人們會按照一定的規范,對所有物體進行命名,從而方便人們交流。同樣,在C語言中,設置的變量名也要遵循一定的規范。

1. 命名規范

在生活中,人們一般會以百家姓開頭,再結合一到兩個字組成一個名字,如張三、李四、王五六,這就是人名默認的起名規則。在C語言中,存在類似的規范,并將符合這個規范的名稱稱為標識符。變量名就是一種標識符。標識符的命名規范如下:

? 標識符只能由字母、數字和下畫線(_)組成。

? 標識符的第一個字符只能是字母或下畫線。

? 標識符中的字母是要區分大/小寫的,即標識符A和a會被計算機識別為兩個標識符。

? 標識符的長度最長不得超過31個字符。

2. 關鍵字

在C語言中,有一部分標識符被C語言本身使用了,并將這些標識符稱為關鍵字。常見的關鍵字如表2.8所示。

在編寫程序時,用戶設置的標識符不能與關鍵字重復,否則會被計算機當作關鍵字處理,最終導致程序出錯。

表2.8 常見的關鍵字

3. 命名建議

在對標識符命名時除了要遵循命名規范外,還要盡量做到“見名知意”。這是因為標識符不只是給計算機“看”的,也是給編程人員看的。標識符做到“見名知意”,會方便編程人員之間的溝通。

例如,為一個姓名變量設置變量名為name,為年齡變量設置變量名為age。這些變量名都可以清晰地表明了變量所指代的是何種數據。如果隨意將這些變量命名為a683、_8a5,就很難理解這些變量了。命名對比如圖2.39所示。

圖2.39 命名對比

注意:由于漢字同音字太多,所以不建議使用漢語拼音作為變量名。盡量用英文命名變量名,這樣會使程序代碼的可讀性更高,也有利于養成良好的變量命名習慣。

助記:name的意思為名字;age的意思為年齡。

2.6.3 聲明變量

每個人在上學的第一節課可能都會經歷一個過程,那就是自我介紹。自我介紹就是在告知同學和老師自己的信息,這就是一種聲明行為。

在C語言中,也存在類似的聲明行為。當為某個數據設置一個變量名后,要在程序中聲明該變量。這個聲明的目的就是告知計算機,這個標識符指代的數據可以被使用了。聲明變量的語法包含數據類型與變量名兩個部分,如圖2.40所示。

圖2.40 聲明變量的語法

指定數據類型是告知計算機該數據的存儲方式。所以,根據數據類型的不同,我們可以知道該數據的存儲方式及取值范圍。在C語言中,基本數據類型如表2.9所示。

表2.9 基本數據類型

【示例2-25】聲明年齡變量age。

程序如下:

如果多個變量屬于同一個數據類型,則用戶可以將其一次性全部聲明。每個變量名之間要使用逗號分隔。例如,int a,b聲明了兩個變量a與b,其數據類型均為整型。

【示例2-26】一次性聲明兩個變量a和b。

程序如下:

主站蜘蛛池模板: 双流县| 晋宁县| 青河县| 柳江县| 科尔| 赣州市| 阿拉尔市| 法库县| 扶沟县| 龙川县| 济源市| 资中县| 重庆市| 察哈| 奎屯市| 大埔区| 连江县| 绥化市| 宣城市| 乡宁县| 大荔县| 岑溪市| 乌兰察布市| 韩城市| 从化市| 青浦区| 左贡县| 偃师市| 香河县| 铁岭市| 祁阳县| 扬中市| 军事| 天水市| 通城县| 武邑县| 来凤县| 浦县| 建宁县| 南漳县| 辽源市|