目錄
創(chuàng)新互聯(lián)是一家專業(yè)提供墨脫企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為墨脫眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。1.常量
(1).分類
字面常量
const 修飾的常變量
符號常量
枚舉常量
2.變量
(1).變量命名
(2).定義變量
(3).變量分類
(4). 變量的作用域和生命周期
作用域
生命周期
3.轉(zhuǎn)義字符
4.指針變量
(1).指針變量大小
(2).指針是什么(地址就是指針,指針就是地址)
整型常量:1、2、12、-4;
實(shí)型常量:4.3、-1.23;
字符常量: ‘a(chǎn)’、‘b’;
初始化后不能在進(jìn)行賦值。從初始化賦值后該變量就確定了,但是他實(shí)質(zhì)上是變量,不能進(jìn)行改變的變量。
const float pai = 3.14f; ?//這里的pai是const修飾的常變量
pai = 5.14;//是不能直接修改的,這里就會報錯
符號常量在C語言中,可以用一個標(biāo)識符來表示一個常量,稱之為符號常量。符號常量在使用之前必須先定義,其一般形式為:
#define 標(biāo)識符 常量
其中#define 也是一條預(yù)處理命令(預(yù)處理命令都以"#"開頭),稱為宏定義命令,其功能是把該標(biāo)識符定義為其后的常量值。一經(jīng)定義以后在程序中所有出現(xiàn)該標(biāo)識符的地方均以該常量值所取代。?
枚舉常量枚舉常量的默認(rèn)是從0開始,依次向下遞增1。枚舉元素作為常量他們是有值的,他們按順序值為0,1,2……,但也可以在編譯時指定,例如下方代碼:
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括號中的MALE,FEMALE,SECRET是枚舉常量
enum weekday
{
sun=7,
mon=1,
tue,
wed,
thu,
fri,
sat
}workday;
//定義sun=7,mon=1,以后順次加一,sat=6。
workday=(enum weekday)2;//一個整數(shù)不能直接賦給一個枚舉變量,要先進(jìn)行強(qiáng)制類型轉(zhuǎn)化
workday=sun;//這樣賦值也可以,sun是一個枚舉常量
#includeenum Sex
{
//枚舉類型enum Sex的可能取值
//他們都是枚舉常量
MALE,//男
FEMALE,//女
SECRET//保密
};
int main()
{
enum Sex sex = SECRET;
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
printf("%d\n", sex);
return 0;
}
運(yùn)行結(jié)果如下所示:
2.變量 (1).變量命名只能由字母(包括大寫和小寫)、數(shù)字和下劃線( _ )組成。
不能以數(shù)字開頭。
長度不能超過63個字符。
變量名中區(qū)分大小寫的。
變量名不能使用關(guān)鍵字。
int age = 150;
float weight = 45.5f;
char ch = 'w';
(3).變量分類當(dāng)局部變量和全局變量同名的時候,局部變量優(yōu)先使用。
#includeint global = 2019;//全局變量
int main()
{
int local = 2018;//局部變量
int global = 2020;//局部變量
printf("global = %d\n", global);
printf("local = %d\n", local);
return 0;
}
運(yùn)行結(jié)果如下:
(4). 變量的作用域和生命周期 作用域作用域是程序設(shè)計概念,通常來說,一段程序代碼中所用到的名字并不總是有效而限定這個名字的可用性的代碼范圍就是這個名字的作用域。
變量的生命周期指的是變量的創(chuàng)建到變量的銷毀之間的一個時間段
4.指針變量 (1).指針變量大小\? ?????在書寫連續(xù)多個問號時使用,防止他們被解析成三字母詞
\' ??????用于表示字符常量'
\“ ????用于表示一個字符串內(nèi)部的雙引號
\\ ?????用于表示一個反斜杠,防止它被解釋為一個轉(zhuǎn)義序列符。
\a ????警告字符,蜂鳴
\b ????退格符
\f ?????進(jìn)紙符
\n ?????換行
\r ?????回車
\t ?????水平制表符
\v ????垂直制表符
\ddd ??ddd表示1~3個八進(jìn)制的數(shù)字。 如: \130 X
\xdd ??dd表示2個十六進(jìn)制數(shù)字。 如: \x30 0
指針大小在32位平臺是4個字節(jié),64位平臺是8個字節(jié)
(2).指針是什么(地址就是指針,指針就是地址)要了解指針,先得知道內(nèi)存是什么,每個計算機(jī)無論是32位還是64位,都會有內(nèi)存來用于暫時存放CPU中的運(yùn)算數(shù)據(jù),以及與硬盤等外部存儲器交換的數(shù)據(jù)。而每個計算機(jī)都會對內(nèi)存先進(jìn)行劃分單位,稱為內(nèi)存單元,并對每個內(nèi)存單元進(jìn)行編號,每個內(nèi)存單元的大小是一個字節(jié)(1byte),(1byte=8bit,1KB=1024byte)。
了解了內(nèi)存是什么后,現(xiàn)在了解下內(nèi)存編號的原理,在計算機(jī)中會有32根(32位計算機(jī))或者64跟(64位計算機(jī))地址線(通電電線),以32位舉例如下:
這樣在32跟電線的通電和不通電變化過程中就能產(chǎn)生2^32個二進(jìn)制數(shù)據(jù),就可以編號2^32個字節(jié)的空間,也就是內(nèi)存單元,這樣編號好之后,每個字節(jié)的空間就有了對應(yīng)的地址。這時定義一個指針變量,存儲某一空間的地址,就可以通過指針來訪問該地址的內(nèi)容了。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧