一是函數(shù)名,最好是讓人一看就知道這個(gè)函數(shù)是干什麼用的,起碼別讓人誤解。
在河南等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),河南網(wǎng)站建設(shè)費(fèi)用合理。
二是參數(shù)個(gè)數(shù),一般是越少越好
三是注釋,這玩意對(duì)寫的人不重要,對(duì)讀的人可就重要了
四是函數(shù)大小,據(jù)說(shuō)嚴(yán)格的時(shí)候,函數(shù)體不能超過(guò)5行,做不到的話,能短點(diǎn)就短點(diǎn),太長(zhǎng)就分成幾個(gè)函數(shù)寫
1、形參個(gè)數(shù)不能太多,多了就用結(jié)構(gòu)體指針吧;
2、不需要攜帶數(shù)據(jù)返回的放在前面,需要攜帶數(shù)據(jù)返回類型的放在后面吧;
3、不要直接傳遞結(jié)構(gòu)體哦;
4、一般地,指針類型最好加上const修飾,除非有特殊用途;
5、盡量不要使用bool類型做為形式參數(shù);
6、別忘了給一個(gè)簡(jiǎn)潔好聽的名字
int My (int a,int b)
{
int c;
c = a*b;
return c;
}
這是一個(gè)函數(shù),My=函數(shù)名稱。每個(gè)函數(shù)必須有一個(gè)函數(shù)名稱。這個(gè)名稱可以在其它函數(shù)中調(diào)用。
My前面有一個(gè)int,這個(gè)叫做函數(shù)的返回類型。也就是這個(gè)函數(shù)執(zhí)行完成后,要返回一個(gè)數(shù)值。
My的后面有兩個(gè)int,這個(gè)是函數(shù)的輸入?yún)?shù)。一個(gè)是被乘數(shù)a,一個(gè)是乘數(shù)b。所以這個(gè)函數(shù)的功能是計(jì)算a*b,并返回計(jì)算機(jī)的結(jié)果。這個(gè)就仿佛計(jì)算器中的乘法運(yùn)算。
上面這個(gè)函數(shù)還可以寫成很多的形式。
void My(int a,intb)
void My(void)
void My(int *a,int *b)
void My(int a,int b)
void *My(int a,int b)
int *My(int a,int b)
int My(void)
可能還有其他的形式,這個(gè)就需要根據(jù)自己的要求編寫。
#include iostream
#include conio.h
#include dos.h
using namespace std;
int My (int a,int b)
{
int c;
c = a*b;
return c;
}
void main()
{
int m;
cout" ok"endl;
m = My(3,4);
printf("%d ",m);
getch();
}
上面的程序代碼在BCB6中測(cè)試通過(guò)。可以不斷的修改函數(shù),以理解測(cè)試各種類型的函數(shù)。
第一,如果你沒有看錯(cuò)就是你的書錯(cuò)了,只有int和char類型的函數(shù)不必聲明
第二,C中可以不聲明函數(shù)的條件是3個(gè)
1就是上面我說(shuō)的
2.是被調(diào)函數(shù)定義在主調(diào)函數(shù)之前,可不必聲明
3函數(shù)的外部已聲明過(guò)了,個(gè)個(gè)主調(diào)函數(shù)中不必聲明
對(duì)于第二點(diǎn),很好解釋,因?yàn)槁暶鞯哪康脑谟诟嬖V編譯器有這么個(gè)自定義函數(shù),返回類型是什么,如果被調(diào)函數(shù)定義在主調(diào)函數(shù)之前,那么編譯器自然就知道了這個(gè)函數(shù)
你把f2和f1換下位置并去掉聲明就明白了
再說(shuō)一句,寫函數(shù)聲明是編寫程序的良好習(xí)慣
請(qǐng)注意這是C程序,C官方聲明標(biāo)準(zhǔn)編譯器是Turboc 2。0
不要把C++的概念強(qiáng)加給C
我不是說(shuō)VC++6不好,而是說(shuō)既然是在學(xué)C,就要用標(biāo)準(zhǔn)的C編譯器,只有標(biāo)準(zhǔn)C編譯器才能正確的學(xué)習(xí)C的基礎(chǔ)理論
網(wǎng)站名稱:c語(yǔ)言函數(shù)聲明注意事項(xiàng) c語(yǔ)言函數(shù)聲明格式舉例
文章鏈接:http://muchs.cn/article12/dossdgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站內(nèi)鏈、建站公司、外貿(mào)建站、網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)