c語言程式組成
由1個或多個.c和.h檔案組成
.c檔案組成:
1.預處理命令 以#開頭的行都屬於預處理命令
1.1 檔案包含命令 #include開頭的
作用:把後面的檔案包含進來
#include <> 搜尋的路徑在標準路徑下 /usr/include /usr/local/include
#include "" 先搜尋路徑在當前目錄 然後去搜尋標準庫目錄
ex.在print.h寫乙個函式,在print.c中呼叫
1.2巨集定義
#define n 10
#define max(a,b) (a)>(b)?(a):(b)
#define pow(a) a*a //printf("%d\n",pow(b+2)); ————》(b+2*b+2)
#define pow(a) (a)*(a)//printf("%d\n",pow(b+2)); ————》((b+2)*(b+2))
1.3條件編譯
a)如果debug為1 則執行從if到endif之間的語句
#if debub g
#endif
b)如果定義debug了就執行從ifdef到endif之間的語句
#ifdef debug
#endif
c)如果沒有定義debug了就執行從ifdef到endif之間的語句(防止標頭檔案被重複包含)
#ifndef debug
#endif
gcc ***.c:從乙個.c到乙個可執行檔案有哪些過程?
1.預處理
2.編譯
3.彙編
4.鏈結
2.全域性宣告
1.全域性變數的宣告:在函式以外定義的變數,(自定義到檔案內有效)
2.函式宣告 函式頭void func();
void func()
3.型別宣告
typedef 型別 名字 //關於typedef的用法總結 - bigcoder -
3.函式
1.完成某個特定功能的指令序列的集合
2.函式的定義
函式返回值型別 函式名(引數列表)
引數列表;(資料型別1 引數1,資料型別2 引數2,資料型別3 引數3)
ex。寫乙個函式實現2個數相加
函式的返回值(需要的結果):2個相加的結果
函式名(add):合法的識別符號即可
引數列表(需要什麼):2個數a,b
3.函式呼叫
函式名(引數列表)
引數列表:與函式定義時型別一致的 變數、常量、表示式
(引數1,引數2,引數3)
ex.寫乙個函式判斷輸入的字母是否為大寫字母,在main中呼叫
語句組成:
1、控制語句
if/goto/for/while/do while()/switch
{}2.呼叫語句 ;
3.表示式語句 ;a=3
4.空語句:只有乙個;的語句
5.復合語句{}
C語言 C語言組成
c語言由多個 c 檔案和 件組成 c c語言源 檔案 h c語言標頭檔案 c檔案 組成 1 標頭檔案 include include student.h 包括起來的是系統的標頭檔案 包含起來的是自己定義的檔案 2 巨集定義 define a.不帶引數的巨集 define 巨集名 替換的內容 defi...
C語言程式的組成
include main include 表示匯入系統檔案中,可用 代替,表示自定義文體 std表示標準庫,i表示input,o表示output stdio表示標準輸入輸出庫 h表示標頭檔案 這個開頭必須有 main main表示程式的主函式,乙個程式有且僅有乙個主函式 裡面表示函式的引數 原材料 ...
C語言程式記憶體區域組成
重點關注以下內容 c語言程式在記憶體中各個段的組成 c語言程式連線過程中的特性和常見錯誤 c語言程式的執行方式 由c語言 文字檔案 形成可執行程式 二進位制檔案 需要經過編譯 彙編 連線三個階段。編譯過程把c語言文字檔案生成匯程式設計序,彙編過程把匯程式設計序形成二進位制機器 連線過程則將各個原始檔...