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