我們知道,剛開始接觸C語言程式設計,一般都是在一個.c或者.cpp(以下隻說.c)的檔案中編寫代碼,其中一定會有一個入口函數,
也就是main()函數,你可以将程式代碼全部寫在main函數裡,當然如果你想要程式更加子產品化,也可以将一些操作寫在一個函數
裡,這些函數的聲明和定義也都是在main函數中。
想想,随着你的代碼量越來越大,實作的功能越來越多,在一個.c檔案中,你定義了許許多多的函數,這些函數實作着不同功能,
并且都是混雜在一起,你會不會感覺看着自己寫的代碼感覺自己的腦子也亂了?在這裡我找到了一個方法來将程式變得更加子產品化,
更加有條理。總的做法分以下幾步:
1.将功能相近的自定義函數的聲明寫在一個.h檔案中(比如:Math.h)
2.将這些函數的具體實作寫在.c檔案中(比如:Math.c 注意要包含頭檔案 #include "Math.h" )
3.在你的主程式(支援.c檔案格式)中包含頭檔案(#include "Math.h"),在主程式就可以調用這些自定義函數了
我們現在想要C函數子產品,該子產品提供數學計算的功能(例如加、減、乘、除等計算功能),自定義函數寫在Math.h中,函數的
實作寫在Math.c中,在主函數main.c中調用這些函數進行測試。
一、編寫Math.h檔案
二、編寫Math.c檔案
三、測試:main.c(支援.c檔案格式)調用子產品中的函數
注意:在VC6.0中添加主程式代碼時需要添加.c格式的(main.c),添加.cpp格式的(main.cpp)會報錯,
具體原因還不知道,希望知道的可以告知!
程式運作的結果:
附:以上的内容為本人從《C語言科學與藝術》一書中的學習的總結,供大家學習和分享。