天天看點

C程式中引用自定義的C函數子產品

  我們知道,剛開始接觸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程式中引用自定義的C函數子產品

附:以上的内容為本人從《C語言科學與藝術》一書中的學習的總結,供大家學習和分享。

繼續閱讀