本文目錄一覽:
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);
}
C語言中什麼叫模塊啊求詳解
按照功能將一個軟體切分成許多部分單獨開發,然後再組裝起來,每一個部分即為模塊
模塊是在內核空間運行的程序,實際上是一種目標對象文件
很籠統在 概念 了解就可以了
c語言的基本模塊有哪些
標準 C 庫:
Standard C I/O
Standard C String Character
Standard C Math
Standard C Time Date
Standard C Memory
Other standard C functions
對於C語言的模塊化編程問題
大致是這個套路:
module1.h module1.c
module2.h module2.c
…
modulen.h modulen.c
main.c
#include “module1.h”
….
#include “modulen.h”
//blablabla
c語言中如何實現模塊化?
C語言中用函數來實現程序模塊。
模塊化程序設計是將一個大的任務分解成若干個小任務,再將小任務分解成更小的任務,直到每一個任務都只完成一個獨立功能。這樣的每個任務都叫做模塊,C語言中模塊是用函數來實現的。
藉助函數來實現程序模塊化,把你想實現的功能用函數來實現,不同功能的就用不同的函數來實現,而且,函數在一定程度上可以被複用,所以稱為模塊,搜索零基礎學通C語言系列大全之線程_模塊兒_靜態庫_循環總結視頻教程就可以看了。
c語言中是如何實現模塊化的
c語言是模塊化編程的工具,模塊如何組織,模塊之間如何交互應該是個大問題。我覺得有以下幾個值得注意的地方(不對的地方請大家指正):
1、每個源文件就是一個獨立的模塊,它應該能夠在不連接任何其它模塊、不需要其它源文件的情況下獨立編譯。
2、模塊之間是通過函數、常量、變數、結構定義、宏(似乎也是常量的一種)進行交互的
3、每個模塊應該包括導入和導出兩個部分,比如要調用另外一個模塊的函數foo(),需要
extern int foo();
這應該屬於模塊的導入部分
而由該模塊提供的函數,應該在相應的頭文件中聲明,作為模塊的導出部分。
模塊的導出部分應該放在該模塊的頭文件中。
4、如果只在本模塊使用的變數,在本模塊中定義成static的就可以了;否則就是全局變數,全局變數在頭文件中聲明一下,同時也作為模塊的導出部分。
5、宏既可以定義在頭文件中,也可以定義在源文件中。如果宏只是模塊中用到,相當於局部常量,放到源文件中好了;如果其它模塊也要用到,那麼把它放到頭文件中去。
6、結構定義似乎都放在頭文件中。是不是應該另外有一個頭文件,專門用來定義結構???
首先,我不知道自己的想法是否正確;其次,關於到底應該怎麼樣組織文件,我想應該也是有個標準的,可惜我沒找到這樣的資料。希望有高人能站出來指點一下,謝謝
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249695.html