- 零基礎學C語言程序設計
- 宋娟編著
- 1357字
- 2022-05-06 19:49:50
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。
程序如下:

- iOS Game Programming Cookbook
- PWA入門與實踐
- Kibana Essentials
- Mastering phpMyAdmin 3.4 for Effective MySQL Management
- 深入淺出WPF
- 數據結構習題精解(C語言實現+微課視頻)
- 小程序,巧運營:微信小程序運營招式大全
- JavaCAPS基礎、應用與案例
- UNIX Linux程序設計教程
- C#程序設計(項目教學版)
- Java多線程并發體系實戰(微課視頻版)
- Mastering Python
- 軟件測試
- Performance Testing with JMeter 3(Third Edition)
- Mastering Assembly Programming