c語言由多個 .c 檔案和 .**件組成
.c :c語言源**檔案
.h :c語言標頭檔案
.c檔案
組成:
1)標頭檔案
#include #include "student.h"
< >包括起來的是系統的標頭檔案
" "包含起來的是自己定義的檔案
2)巨集定義(define)
a.不帶引數的巨集
#define 巨集名 替換的內容 #define pi 3.1415
b.帶引數的巨集
#define 巨集名(引數) 替換的內容
#define max(a,b) (a)>(b)? (a):(b) !!!巨集定義可能會將我們的引數多次展開,導致問題
ru:m =max( i++ , j);
=》m = (i++) > (j) ? (i++) : (j)?
展開後值發生了變化
解決方案
#define max(a, b) ()
typeof 只會取a的型別,不會展開a
3)宣告
函式宣告
內部函式 :函式頭;
外部函式 :extern 函式頭;
變數宣告
外部變數 :extern 函式型別 函式名
型別宣告
結構體4)函式的定義和全域性變數
乙個工程中有且只有乙個 main函式,這個main函式為程式的入口,main函式結束的同時,程式也執行完畢
.**件
.**件相當於乙個介面檔案,不會寫具體的函式定義,
防止重複定義使用#ifndef
一般寫法
#ifndef __檔名_h__ (檔名大寫)
#define __檔名_h__
定義結構體
定義全域性變數
函式宣告
#endif
C語言基礎一 C語言程式組成
c語言程式組成 由1個或多個.c和.h檔案組成 c檔案組成 1.預處理命令 以 開頭的行都屬於預處理命令 1.1 檔案包含命令 include開頭的 作用 把後面的檔案包含進來 include 搜尋的路徑在標準路徑下 usr include usr local include include 先搜尋...
C語言程式的組成
include main include 表示匯入系統檔案中,可用 代替,表示自定義文體 std表示標準庫,i表示input,o表示output stdio表示標準輸入輸出庫 h表示標頭檔案 這個開頭必須有 main main表示程式的主函式,乙個程式有且僅有乙個主函式 裡面表示函式的引數 原材料 ...
C語言程式記憶體區域組成
重點關注以下內容 c語言程式在記憶體中各個段的組成 c語言程式連線過程中的特性和常見錯誤 c語言程式的執行方式 由c語言 文字檔案 形成可執行程式 二進位制檔案 需要經過編譯 彙編 連線三個階段。編譯過程把c語言文字檔案生成匯程式設計序,彙編過程把匯程式設計序形成二進位制機器 連線過程則將各個原始檔...