一是函數(shù)名,最好是讓人一看就知道這個函數(shù)是干什麼用的,起碼別讓人誤解。
在河南等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計制作、成都網(wǎng)站建設 網(wǎng)站設計制作按需策劃,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,網(wǎng)絡營銷推廣,成都外貿網(wǎng)站建設,河南網(wǎng)站建設費用合理。
二是參數(shù)個數(shù),一般是越少越好
三是注釋,這玩意對寫的人不重要,對讀的人可就重要了
四是函數(shù)大小,據(jù)說嚴格的時候,函數(shù)體不能超過5行,做不到的話,能短點就短點,太長就分成幾個函數(shù)寫
1、形參個數(shù)不能太多,多了就用結構體指針吧;
2、不需要攜帶數(shù)據(jù)返回的放在前面,需要攜帶數(shù)據(jù)返回類型的放在后面吧;
3、不要直接傳遞結構體哦;
4、一般地,指針類型最好加上const修飾,除非有特殊用途;
5、盡量不要使用bool類型做為形式參數(shù);
6、別忘了給一個簡潔好聽的名字
int My (int a,int b)
{
int c;
c = a*b;
return c;
}
這是一個函數(shù),My=函數(shù)名稱。每個函數(shù)必須有一個函數(shù)名稱。這個名稱可以在其它函數(shù)中調用。
My前面有一個int,這個叫做函數(shù)的返回類型。也就是這個函數(shù)執(zhí)行完成后,要返回一個數(shù)值。
My的后面有兩個int,這個是函數(shù)的輸入?yún)?shù)。一個是被乘數(shù)a,一個是乘數(shù)b。所以這個函數(shù)的功能是計算a*b,并返回計算機的結果。這個就仿佛計算器中的乘法運算。
上面這個函數(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)
可能還有其他的形式,這個就需要根據(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中測試通過??梢圆粩嗟男薷暮瘮?shù),以理解測試各種類型的函數(shù)。
第一,如果你沒有看錯就是你的書錯了,只有int和char類型的函數(shù)不必聲明
第二,C中可以不聲明函數(shù)的條件是3個
1就是上面我說的
2.是被調函數(shù)定義在主調函數(shù)之前,可不必聲明
3函數(shù)的外部已聲明過了,個個主調函數(shù)中不必聲明
對于第二點,很好解釋,因為聲明的目的在于告訴編譯器有這么個自定義函數(shù),返回類型是什么,如果被調函數(shù)定義在主調函數(shù)之前,那么編譯器自然就知道了這個函數(shù)
你把f2和f1換下位置并去掉聲明就明白了
再說一句,寫函數(shù)聲明是編寫程序的良好習慣
請注意這是C程序,C官方聲明標準編譯器是Turboc 2。0
不要把C++的概念強加給C
我不是說VC++6不好,而是說既然是在學C,就要用標準的C編譯器,只有標準C編譯器才能正確的學習C的基礎理論