補充:轉(zhuǎn)義字符的用法,加個\改變原來字符的意思。但有2個特殊的轉(zhuǎn)義字符一個是用\ddd表示八進(jìn)制的數(shù)和\xdd表示十六進(jìn)制的數(shù)他們分別轉(zhuǎn)換為十進(jìn)制可以得到Ascll碼表的值。
strlen:的用法是求字符串長度的函數(shù) - 統(tǒng)計的是字符串中\(zhòng)0之前的字符的個數(shù),不包含\0,使用要引用頭文件<string.h>。
語句的分類:c語言是一條一條語句構(gòu)成的。
分5類:1空語句,2表達(dá)式語句,3函數(shù)調(diào)用語句,4復(fù)合語句,5最重要的控制語句。
1:分號;就是個空語句
2:表達(dá)式+分號
3:函數(shù)+分號
4:復(fù)合語句大括號里面的表達(dá)式或者多條語句
5:控制語句,實現(xiàn)各種結(jié)構(gòu),結(jié)構(gòu)分為3種順序,選擇,循環(huán)。計算機語言里面只要支持這3種結(jié)構(gòu)就能做想做的事情。
他們由特定的語句定義符組成,c語言 九種 控制語句。
可以分為3類
條件判斷語句也叫分支語句:if語句,switch語句;
循環(huán)執(zhí)行語句:do while語句,while語句,for語句;
轉(zhuǎn)向語句:break語句,goto語句,continue語句,return語句
數(shù)據(jù)類型和變量
一.類型分類:
1字符型--'a' 用char
2整形--100 用int,整形int又分為短整型short int長整形long int長長整形long long int
3浮點型--3.14 默認(rèn)為float類型,3.14f默認(rèn)為double類型
float單精度浮點型
double雙精度浮點型
long double精度更高浮點型
4布爾類型--_bool;輸出true表示真1,false表示假0是使用要包含頭文件<stdbool.h>
判斷真假2種方法計算機0表示假,非0表示真
二.計算各種類型的長度
sizeof是一個關(guān)鍵字,也是操作符計算類型長度,單位是字節(jié)。
輸出的時候類型必須加(int),如果是變量 a可以不用括號。
三.數(shù)據(jù)類型的取值范圍
存在最大值和最小值。
四.變量
類型是為了創(chuàng)建變量!
在創(chuàng)建變量的同時最好初始化,意思就是賦個值給它
五.變量分類:
全局變量:在大括號外部定義的變量就是全局變量,但是不能在main函數(shù)下面一排創(chuàng)建;全局變量使用的范圍更廣,整個工程想使用,都是有辦法的。
局部變量:在大括號內(nèi)部定義的變量就是局部變量;局部變量使用范圍比較局限,只能自己所在的局部范圍使用。
當(dāng)局部變量和全局變量名字相同的情況,都可以使用時候,局部優(yōu)先。
int main()
{
? {
? ? ? int a = 20;//局部變量
? ? ? printf("%d\n", a); 打印出來20
? }
?printf("%d\n", a);打印出來就會報錯因為int 在上個大括號里面定義的
?printf("%d\n", b);打印出來就是50
?return 0;
}
程序運行起來是要在內(nèi)存中申請空間!
1.局部變量是放在內(nèi)存的棧區(qū)
2.全局變量是放在內(nèi)存的靜態(tài)區(qū)
3.堆區(qū)是用來動態(tài)內(nèi)存管理的(后期會講)