通過長時(shí)間的交流發(fā)現(xiàn),許多新人往往看到第一個C程序就崩潰,譬如helloworld,許多新人會覺得為何一個就輸出helloword的程序怎么還有這么多行代碼?各種符號在一起亂七八糟的是什么鬼?
為了便于理工科初學(xué)者理解常見的一個C程序,我總結(jié)了一個萬能公式給大家:
C程序 = 主函數(shù)+m*自定義函數(shù)+n*文件包含
(其中m、n均大于等于0)
(PS:嚴(yán)格講,雖說不夠絕對,譬如還有全局變量和外部依賴文件等等,但初學(xué)常見的基本就是這個樣子)
從公式可以看出一個C程序必須有且僅有一個主函數(shù),因?yàn)橹骱瘮?shù)是C程序的入口點(diǎn)和結(jié)束點(diǎn)。而自定義函數(shù)和文件包含可以沒有,譬如如下程序:
int main() { int a=1,b=2,c=2; c = a+b; return 0; }
這就是一個只有一個主函數(shù)的例子,并且不需要任何頭文件包含。當(dāng)然,m和n可以有很多,又如:
#include<stdio.h> #include<conio.h> #include<string.h> #include<malloc.h> int fun1() { return 0; } int fun2() { return 0; } int main() { return 0; }
初學(xué)者可以自行對比公式,m和n各是多少等等,來加深理解程序結(jié)構(gòu),如此一來,我們初學(xué)著就可以先從結(jié)構(gòu)上看個一二三出來
怎么樣?有點(diǎn)幫助了嗎?
C語言研究中心(www.sztianhecheng.cn)
歡迎學(xué)術(shù)交流、投稿