看視頻。
寫博客
一,技術分析大綱
二:C語言大綱
1:main函數使用事項,變量在內存中的變化,基本數據類型,數據類型在內存中的儲存方式,運算符號。
2:ASCII碼,表達式,語句,逗號表達式,三目運算,控制流。
3: 函數的調用,函數聲明,函數實參與形參關系,函數返回值,函數書寫規則,函數名定義,函數調用與返回值的位置。
4: 特殊函數:遞歸函數,回調就是,內聯函數,變參函數。。
5: 數組定義,數組賦值,數組下標,整數數組,字標數組,指針數組,二維數組。
6: 指針定義,指針賦值,指針解引體,空指針,野指針,通用類型指針,整數指針,字符指針,二級指針,數組指針,函數指針,const指針。
7:結構體定義,結構體變量,結構體指針,結構體變量與指針如何訪問成員的,如何計算結構體的占用內存空間大小,結構體的數組
8:聯合體使用,枚舉類型,宏定義,頭文件書寫,條件編譯,拆分多個.c文件,編譯過程。
三:main函數的使用
1:C程序入口:main函數 main() 程序從這個函數開始執行。
特點:
1) 程序必須以main函數作為主函數的命名。
2) 在程序中,main函數可以在任意位置,都是被第一執行,並不是第一個函數就會被第一個執行。
3) main函數有且僅有一個。
2:main函數的基本框架。
main() // main 函數的頭函數(函數名字+函數形式參數列表)
{ //main函數的函數體(函數的實現功能過程)
return 0; //程序運行到這里,就返回一個0作為函數執行的結果。
}
3: 在linux下,任何函數就像一個任務,任務都會有返回值。
返回值類型?
返回值類型 main()
eg:int main() //無論這個函數將來成功,還是失敗,都會返回一個int類型的數據給我
返回值得值如何返回 ? // return就可以將值返回,這個值必須與返回值匹配。
return + 返回值結果
例子:
int main()
{
return 0;
}
main函數的返回(在main函數執行了return語句)就意味着程序的退出。
4.在linux中運行程序時,main函數需要命令行給他傳遞一些參數。
例如:
5.頭文件
1) 程序中一定要寫頭文件嗎?
不一定,當我們在程序中,調用一個函數之前,必須先聲明該函數,聲明函數的表達式就是在頭文件中,也就是說,當我們調用了某些函數時,就需要包含對應的頭文件。
2) 頭文件的作用?
對函數進行聲明,在函數調用前首先一定用聲明該函數。
3)函數對應的頭文件不需要背,只需要通過man手冊進行查詢即可。
如果說遇到函數的頭文件不知道是哪個?
man 3 pritdf //man : 使用手冊
3 : 代表查看庫函數
printf :代表你需要查詢的東西
SYNOPSIS // 使用格式
#include <stdio.h> //該函數對應的頭文件
4) 如果調用了函數,但是不包含對應的頭文件,那會怎樣?
6. 注釋 (注釋不一定要寫,但是寫了注釋,原則:精簡,易懂)
// 單行注釋
/*
... 多行注釋
...
*/
7.縮進與空格
1)每一個復合語句{}都要進行縮進
int main(int argc,char *argv[]) // 函數頭(函數名字+函數形式參數列表)
{ ->第一次縮進
int i;
for(i=0;i<arge;i++)
{ ->第二次縮進
printf("arge[%d]:%s\n",argv[i])
}
return 0; //程序運行到了這里,就返回一個0作為函數執行的結果。
}
2)什么時候需要空格?
頭文件與main函數之間
功能模塊之間
return語句前
8.編譯程序
gcc main_test.c -o main_test
9.運行
./main_test