一.關鍵字和標示符
1.關鍵字:c規定的有特殊含義的單詞(也就是系統起的名字),全部是小寫,有32個;
由關鍵字引出數據類型和流程類型
1.分類:
(1)數據類型:整型用int標示,字符型用char表示,實型(浮點型)用float或者double表示
(2)流程類型:順序結構,選擇結構,循環結構
其中對數據類型可以進行繼續分類,即數據類型可以分為常量和變量
(1)常量:整型,實型(浮點型,即小數)字符型(普通字符,轉移字符,字符串型)
(2)變量:同樣包含整型,實型,字符型
定義,初始化,使用,全局和局部,內存分析
2.標示符(用戶起的名字),需要注意main是標示符,但是同時也是系統規定的,然後就是介紹標示符的命名規則和規范
二.注釋:對代碼用人類語言的解釋
三.程序的輸入輸出
1.輸入函數:scanf函數,即進行各種數據類型的輸入
介紹
2.輸出函數:printf函數,輸出各種數據類型
介紹
四.運算符:為了數據的各種類型的運算
牽扯到優先級和結合性
1.算術運算符:加,減,乘,除,取模
2.賦值運算符:簡單賦值運算符,復合賦值運算符
3.自增自減運算符:result++(,先運算再自增)或者++result(先就將變量自增再用自增之後的結果參與運算,即先自增再運算)
4.sizeof運算符:
5.逗號運算符:知道作為間隔符即可
6.關系運算符:> < >= <= == !=
7.邏輯運算符:&&邏輯與(一假則假),||邏輯或(一真則真),!邏輯非運算(取反)
8.三目運算符:條件表達式 ?結果A:結果B;條件表達式為真,返回A,為假,返回B
五.運算符的結合性和優先級,返回值
1.運算符的結合性:結合性是對同一個運算符而言的,指的是程序執行該運算符的左右的順序,比如,左結合性指的是先執行該運算符的左邊的代碼,再執行右邊的
2.運算符的優先級:優先級是不同運算符之間的比較,比較的是當多個運算符同時出現的時候先執行哪一個運算符,先執行的優先級高
格式,返回值
3.c中運算符執行完畢後都會有返回值,有的是返回真或假,有的是返回數值大小
六.流程控制:為了讓程序更加精彩,類似於寫文章的時候用不同的寫作方式寫文章,有的寫的平白直敘,有的寫的跌宕起伏,讓文章更加精彩。
在寫程序上如何體現這種不同呢,就是通過流程控制。實質上流程控制就像寫作時候組織文字的方式一樣,流程控制*是用來組織一行行代碼的執行方式,即各種*數據*輸入輸出的方式
1.從而引出順序結構,選擇結構,循環結構
這三種流程結構的組成,格式,注意點
2.選擇結構分類:
2.1 if五種格式:
(1)if(條件表達式){語句;。。。}
(2)if(條件表達式){語句;。。}
else{語句;。。}
(3)if(條件表達式){語句;。。}
else if(條件表達式){語句;。。}
else if(條件表達式){語句;。。}
。。。
else{語句;。。}注意:
(4)if(條件表達式)語句;。。
(5)if嵌套
if(條件表達式)
{
if(條件表達式){}else{語句;。。}
}else{語句;。。}
2.2switch格式:switch(條件表達式)
{
case 整數:
語句;
break;
case 整數:
語句;
break;
...
default:
語句;
break;
}
3.循環結構
(1)while格式:while(條件表達式)
{
語句;
...(循環部分)
}
(2)do while格式:
do{語句;...}while(條件表達式);
(3)for格式(初始化表達式;條件表達式;循環後增量表達式)
{
語句;...}
總結:通過觀察上述紅色字體部分,就可以發現:
關鍵字,標示符,運算符,流程控制,輸入輸出函數,都是在為不同類型的數據在服務,所以代碼就可以簡單理解為,我要輸入什麼類型的數據,然後對這些數據做哪些運算,並且是以哪些流程控制的方式去控制做這些運算的形式和順序,最終輸出想要的數據