1. 程式人生 > >#include "*.c"文件的妙用

#include "*.c"文件的妙用

fcm 每次 weight 不同 int 文件夾 保存 程序設計 必須

今天我在看代碼的時候突然看到在一個.c文件裏包括了#include "*.c"代碼,這個讓我非常詫異,然後google了一下。才發現是這麽回事情。以下我寫了一個測試代碼。我相信你看完本篇文章就應該理解#include "*.c"文件的使用方法了。


測試代碼例如以下:

main.c文件:

技術分享


print.c文件例如以下:

技術分享


這個兩個代碼必須放在同一文件夾下,可是測試時編譯出錯誤了。大家別急。以下是我更新了的main.c文件。


main.c文件:

技術分享


對照上面的兩個main.c文件!


測試編譯並成功打印this is test! 。這裏就能夠看出區別了,我僅僅是更換了一下#include"print.c" 的位置。結果差距就這麽大,這裏我解釋一下#include "*.c"的作用,事實上它就是一個文件當中不論什麽部位都能夠剪切出去,然後組成一個單獨的.c文件。然後在原來剪切的部分加入#include "*.c"我們保存的.c文件即可了。


我相信通過以上的代碼大家也應該明確#include "*.c"的使用方法了吧!

我們知道,通過#include "*.h"能夠引用其他源文件裏導出的符號。而通過使用#include "*.c"文件能夠控制要將哪些源文件編譯到project中。因此,在大型的項目中,假設我們要測試不同的功能,能夠為每一個功能建立一個.c類型的配置文件,在該配置文件裏將須要編譯的功能.c文件#include進來就OK。而不用麻煩地在每次測試不同功能時都反復的把舊的功能文件刪除,再加入新的功能文件。通過控制要編譯的文件。能夠降低終於生成代碼的代碼段長度,節省存儲空間。

很多程序設計人員沒有絲毫的節省存儲空間的概念。常常把與project無關的文件包括到project中。

#include "*.c"文件的妙用