我的C程式語言學習日記 04

2021-08-07 09:14:14 字數 1236 閱讀 6306

對以下3個簡單的程式進行編譯連線:

main.c程式:

#include

int main()

max.c程式:

int

max(int a,int b)

min.c程式:

int

min(int a,int b)

{ return a1、主程式main.c中使用include語句包含連線程式源**檔案

main.c程式中

#include

"max.c"

#include

"min.c"

編譯連線時直接對主程式原始檔進行編譯

gcc main.c
2、將部分或全體源**檔案預編譯為.o檔案,然後集體進行編譯連線

gcc -c max.c -o max.o

gcc -c min.c -o min.o

...

全體進行編譯連線

gcc main.c max.o min.o ... -o main.out
3、在主程式中對呼叫程式進行變數宣告,然後進行連線編譯

main.c程式中

int

max(int a,int b);

intmin(int a,int b);

連線編譯:

gcc main.c max.c min.c
注、也可以用max.h和min.h檔案將

1、在makefile中,」#「後的內容表示為注釋,make將忽略該行;

2、在makefile中,以上程式連線編寫如下

上述第二種情況:

main.out:main.c max.o min.o

gcc main.c max.o min.o

max.o:max.c

gcc -c max.c

min.o:min.c

gcc -c min.c

上述第三中情況:

main.out:main.c max.c min.c

gcc main.c max.c min.c

我的C程式語言學習日記 02

這幾個函式包含了型別 運算子和表示式在內的許多知識點,例子中使用了具體主函式來檢驗其效果,各個函式都有其十分有用的功能 strlen 計算字串長度 atoi 將數字字串轉換為對應數值 lower 將大寫字母轉換為小寫 squeeze 將與要求相符的字元從字串中刪去 strcat 將兩個字串連線起來 ...

我的C程式語言學習日記 03

書中第三章講的是控制流,包括條件語句 if else巢狀語句 switch分支結構和三個迴圈結構 while do while語句 for迴圈 另外還有break continue語句 goto語句與標號,這裡只記了其中一些簡單的知識點。include binsearch函式 在v 0 v 1 v ...

C語言學習筆記04

結構體中的指標用法 p a,其中p是指向乙個結構體的指標,a是這個結構體型別的乙個成員。表示式p a引用了指標p指向的結構體的成員a。1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設...