本文目錄一覽:
c語言模塊化編程。
所謂模塊化編程,就是將程序功能分成若干模塊,每個模塊執行一部分功能,由主程序來決定是否調用和如何調用這些模塊來完成任務。
模塊可以不知道是誰調用了自己,只要能完成自己的任務就可以了。
c語言中是如何實現模塊化的
c語言是模塊化編程的工具,模塊如何組織,模塊之間如何交互應該是個大問題。我覺得有以下幾個值得注意的地方(不對的地方請大家指正):
1、每個源文件就是一個獨立的模塊,它應該能夠在不連接任何其它模塊、不需要其它源文件的情況下獨立編譯。
2、模塊之間是通過函數、常量、變量、結構定義、宏(似乎也是常量的一種)進行交互的
3、每個模塊應該包括導入和導出兩個部分,比如要調用另外一個模塊的函數foo(),需要
extern int foo();
這應該屬於模塊的導入部分
而由該模塊提供的函數,應該在相應的頭文件中聲明,作為模塊的導出部分。
模塊的導出部分應該放在該模塊的頭文件中。
4、如果只在本模塊使用的變量,在本模塊中定義成static的就可以了;否則就是全局變量,全局變量在頭文件中聲明一下,同時也作為模塊的導出部分。
5、宏既可以定義在頭文件中,也可以定義在源文件中。如果宏只是模塊中用到,相當於局部常量,放到源文件中好了;如果其它模塊也要用到,那麼把它放到頭文件中去。
6、結構定義似乎都放在頭文件中。是不是應該另外有一個頭文件,專門用來定義結構???
首先,我不知道自己的想法是否正確;其次,關於到底應該怎麼樣組織文件,我想應該也是有個標準的,可惜我沒找到這樣的資料。希望有高人能站出來指點一下,謝謝
c語言中如何實現模塊化?
C語言中用函數來實現程序模塊。
模塊化程序設計是將一個大的任務分解成若干個小任務,再將小任務分解成更小的任務,直到每一個任務都只完成一個獨立功能。這樣的每個任務都叫做模塊,C語言中模塊是用函數來實現的。
藉助函數來實現程序模塊化,把你想實現的功能用函數來實現,不同功能的就用不同的函數來實現,而且,函數在一定程度上可以被複用,所以稱為模塊,搜索零基礎學通C語言系列大全之線程_模塊兒_靜態庫_循環總結視頻教程就可以看了。
C語言實現模塊化的疑惑
模塊化是指一個程序包含多個源文件,比如.c或.h,每個文件可稱為一個模塊。
比如我寫了一個簡單例子
#include stdio.h
extern void sayHello();
char *str;
int main()
{
str=”hello word!”;
sayHello();
return 0;
}
#include stdio.h
void sayHello()
{
extern char *str; //引用main變量
printf(“%s\n”,str);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241005.html