C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】
- C語言結(jié)構(gòu)
- C語言中的關(guān)鍵字
- 變量
- 變量的定義
- 變量的命名規(guī)則
- 交換兩個(gè)變量的值
- 駝峰命名法
C語言結(jié)構(gòu)
上圖中我們可以看到最外層是程序,內(nèi)部是所有的構(gòu)成,我們從最里面開始說明。
當(dāng)我們用計(jì)算機(jī)語言來描述世界的時(shí)候,比如描述一個(gè)人的性別,身高,體重,收入,就需要用變量把數(shù)據(jù)存儲(chǔ)到電腦里面,變量之間不僅需要名字來識(shí)別,還需要類型來進(jìn)行限定。
例如:我們經(jīng)常玩游戲所關(guān)心的血量,經(jīng)常打游戲game over了是因?yàn)檠繘]了。那么血量在內(nèi)存中是一個(gè)不斷變化的量,我們后面會(huì)詳細(xì)說明內(nèi)存模型,假設(shè)4個(gè)字節(jié)用來存放血量,并且將血量值設(shè)置為99,那么我們就要給內(nèi)存中4個(gè)字節(jié)取一個(gè)名字來用于區(qū)分不同的變量,并且我們操作內(nèi)存空間的時(shí)候就要給內(nèi)存空間取一個(gè)相關(guān)聯(lián)的名字。還有一個(gè)問題就是血量是0~100用幾個(gè)字節(jié)來描述呢?這就涉及到了C語言數(shù)據(jù)類型。 我們這篇博客先來看變量取名的規(guī)則,后面我們來說明通過類型來限定變量大小,我們要選擇最適合的內(nèi)存大小來存儲(chǔ)變量,既不要太小也不要太大,太小無法描述,太大則會(huì)浪費(fèi)。
這篇博客我們先來說明變量的命名規(guī)則。
C語言中的關(guān)鍵字
關(guān)鍵字,也叫保留字。己經(jīng)被C語言賦予了特殊的意義,不能用于變量名,所以我們既要研究其特殊的意義,也要跟其不發(fā)生沖突。
C語言中有32個(gè)關(guān)鍵字。
其中的 char/short/int /long /float/double,signed/unsigned 均是數(shù)值類型關(guān)鍵字。
變量
變量的定義
變量的本質(zhì),實(shí)質(zhì)就是一段內(nèi)存空間的別名。
我們使用下面代碼定義變量,例如:
int a = 4;表示在內(nèi)存中占據(jù)4個(gè)字節(jié),這4個(gè)字節(jié)的空間存放數(shù)值4,給這段內(nèi)存空間取別名為a。
short b = 5;表示在內(nèi)存中占據(jù)2個(gè)字節(jié),這2個(gè)字節(jié)的空間存放數(shù)值5,給這段內(nèi)存空間取別名為b。
變量的命名規(guī)則
- 變量名由字母、數(shù)字和 _(下劃線)組合而成。
- 變量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗號(hào)、空格等。
- 變量名必須以字母或 _(下劃線)開頭。
- 變量名不能包含空白字符(換行符、空格和制表符稱為空白字符)。
- C 語言中的某些詞(例如 int 和 float 等)稱為關(guān)鍵字,具有特殊意義,不能用作變量名。
- C 語言變量名區(qū)分大小寫,因此變量 price 與變量 PRICE 是兩個(gè)不同的變量。
如下變量名是合法的:
a_b
a1b
_Ab
如下變量名則是不合法的:
a@b
2ab
a-b
交換兩個(gè)變量的值
#include <stdio.h> int main() {int a = 4;int b = 5;printf("a = %d,b = %d\n", a, b);int tmp = a;a = b;b = tmp;printf("a = %d,b = %d\n", a, b);return 0; }運(yùn)行結(jié)果為:
駝峰命名法
駝峰命名法就是當(dāng)變量名或函數(shù)名是由一個(gè)或多個(gè)單詞連結(jié)在一起,而構(gòu)成的唯一識(shí)別字時(shí),第一個(gè)單詞以小寫字母開始;第二個(gè)單詞的首字母大寫或每一個(gè)單詞的首字母都采用大寫字母。
例如:myFirstName、myLastName
這樣的變量名看上去就像駱駝峰一樣此起彼伏,故得名。駱駝式命名法的命名規(guī)則可視為一種慣例,并無絕對(duì)與強(qiáng)制,目的就是為了增加識(shí)別和可讀性。
取名講究見名知意。
總結(jié)
以上是生活随笔為你收集整理的C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 类型转换:隐式转化(算数转换,整型提升,
- 下一篇: 打印helloworld,注释,从源文件