一、C語言基本常識
1、語言由函陣列成
2、main是程式入口
3、C語言中不能出現中文或中文字符 (注釋和字串除外)
關鍵字 : C語言提供表示特殊含義的單詞,
特點 : 1、 全部小寫 ;2、在Xcode中是紫褐色,
識別符號 : 程式員自己在代碼中為某些東西起的名字,
規則 : 1、字母、數字、下劃線組成;2、嚴格區分大小寫;3、不能以數字開頭;4、不能與關鍵字重名,
規范:駝峰標識,
注釋:對代碼的解釋說明,它是程式員看的,它不參與編譯,
包括單行注釋 和 多行注釋(多行注釋可以嵌套單行注釋,但多行注釋不能嵌套多行注釋),
資料:存盤時長:靜態資料:存盤在硬碟上的資料;動態資料:記憶體中的資料,
常量:不可以改變的量,
變數:可以改變的量,
二、資料型別
1、基本資料型別
int——4位元組——%d %i
float——4位元組——%f
double——8位元組——%lf
char——1位元組——%c
列舉:列舉的本質是整型(enum)
場合:當某個東西只有幾個固定取值的時候
特點:先定義列舉型別,根據列舉型別定義列舉變數
2、構造型別
(1)陣列:用來從年初相同資料型別的多個資料的集合
定義:資料型別 陣列名稱 [元素個數]
遍歷:把所有的元素都拿出來看一下(回圈)
(2)結構體:多個資料放在一起可以表示特定的含義組成結構體
特點:先定義結構體型別,然后定義結構體變數
結構體與函式:如同基本資料型別與函式的關系
三、指標:指標就是地址
1、指標變數:用來存放地址的變數,
(1)指標只有初始化了才可以訪問它所指向的存盤空間;
(2)如果一個指標沒有初始化,它里面是垃圾值,稱為野指標;
(3)不能直接賦值一個整形數,
2、基本資料型別的指標: 指向基本資料型別的指標,
格式:資料型別 * 指標變數名稱,
3、結構體的指標: 指向結構體型別的指標,
格式:結構體型別 * 指標變數名稱,
訪問其所指向的結構體成員方式; (*指標變數名稱).成員名稱;指標變數名稱->成員名稱,
4、陣列指標: 指向陣列的指標;
格式: 所指向的陣列的資料型別 (*指標變數名稱)[所指向的陣列的元素個數],
這種指標與二位陣列名是等價的,
5、函式指標: 指向函式的指標,
格式: 所指向函式的回傳值型別(*指標變數名稱)[所指向函式的形參串列],
通過函式指標呼叫函式;(*指標變數名稱)(實參串列);指標變數名稱(實參串列),
四、運算子
1、算數運算子
+ - * / %
2、賦值運算子
= += -= *= /= %=
3、自增自減運算子
++a , a++
--a , a--
4、sizeof運算子:用來計算變數、常量、資料型別所占用存盤空間的位元組數
sizeof(常量) sizeof常量
sizeof(變數) sizeof變數
sizeof(資料型別)
5、逗號運算子
1、運算順序是從左到右
2、逗號運算式的運算結構為最后一個運算式的值
6、關系運算子
== != > < >= <=
7、邏輯運算子
&& || !
8、三目運算子
條件運算式 ? 結果1 : 結果2
優先級:一般優先級越高越先進行計算
結合方向:當優先級相同時,計算方向(從左到右,從右往左)
五、 流程控制:控制程式的執行流程
1、順序結構:按照從上到下的順序執行
2、分支結構:相當于岔路口,當條件滿足的時候就執行某段代碼
(1)if 陳述句:
◎ if 必須以if 開頭
◎ if 可以有多個else if
◎ if 陳述句最多有一個else
◎ if 陳述句中對多只有一個代碼塊會被執行
◎ 如果有 else 那么必然有一個代碼塊會被執行
(2)switch 陳述句: 當變數與否個常量相等時執行這個常量所對應代碼塊中的陳述句

注意點:1、僅支持整型數;2、case 后面只能是常量或常量運算式;3、case 后面的常量的值不能相同;4、結束條件 遇到break 或 "}",
3、回圈結構:當條件滿足就會一直執行回圈體中的代碼,直到條件不再滿足為止
(1)while 陳述句:當條件滿足的時候就執行while后面大括號中的陳述句
(2)do while:回圈體中代碼至少執行一次
(3)for陳述句:

(4)break:1、在switch陳述句中用來結束switch陳述句;2、用在回圈結構中,用結束當前的回圈陳述句,
(5)continue:只能用在回圈結構中,跳過本次回圈體重continue后面的陳述句,進入下一個條件判斷,
六、函式 : 完成特定功能的代碼段
定義格式:

函式宣告:告訴編譯器該函式已經存在了(函式的宣告可以有多個,定義只能有一個),
函式引數:
1、基本資料型別作為函式引數傳遞是值傳遞;
2、陣列作為函式引數傳遞是地址傳遞;
3、指標作為函式引數傳遞是地址傳遞;
4、結構體作為函式引數傳遞與基本資料型別一致,
函式回傳值:函式完成功能后要回傳給主調函式中的資料,
1、回傳值的型別必須與回傳值的型別一致;
2、一個函式只能有一個回傳值;
return 作用:回傳值給主調函式,結束函式,
七、預處理指令:在編譯之前需要進行決議處理的指令
1、宏定義:
不帶引數的宏定義:在編譯之前,使用宏名后面值,替換代碼中所有出現宏名標識的地方
帶引數的宏定義:把引數帶入宏名運算式中,然后替換宏呼叫的地方
2、條件編譯:在編譯的時候,當條件滿足時就編譯某段代碼
#if開頭 #elif #else #endif結尾
#ifdef #endif
#ifndef #endif
3、檔案包含:
#include ——拷貝所包含的檔案內容到#include指令所在地方,
#include " " ——包含自己的檔案,
#include < > ——包含系統的頭檔案,
4、進制:
十進制
二進制:0b 或0B
八進制:0——%o 或 %0
十六進制:0x或0X——%x或%X
位運算:& | ^ ~ >> <<

最后,不管你是轉行也好,初學也罷,進階也可,如果你想學編程~
【值得關注】我的 C/C++編程學習交流俱樂部!【點擊進入】
問題答疑,學習交流,技術探討,還有超多編程資源大全,零基礎的視頻也超棒~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244537.html
標籤:C
