1.要注明返回值類型,如void,float,int,char等等。如果未寫,則默認為int型。
專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!成都創(chuàng)新互聯(lián)公司為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計制作,服務(wù)好的網(wǎng)站設(shè)計公司,網(wǎng)站制作、成都網(wǎng)站設(shè)計負責(zé)任的成都網(wǎng)站制作公司!
2.寫上調(diào)用的函數(shù)名,如temp()
3.括號內(nèi)寫上所傳遞的數(shù)據(jù)類型和用來接收數(shù)據(jù)的變量。如(float num1,int num2)且數(shù)據(jù)類型及數(shù)量與調(diào)用函數(shù)時一致。
注意括號后不要加分號。
4.舉一個例子:如果在main函數(shù)中調(diào)用函數(shù)為int a; float b; scanf(%d%f,a,b);temp(a.b);
則函數(shù)首部就應(yīng)當(dāng)寫為float temp(int x,float y)這里假設(shè)返回值為浮點型。
int My (int a,int b)
{
int c;
c = a*b;
return c;
}
這是一個函數(shù),My=函數(shù)名稱。每個函數(shù)必須有一個函數(shù)名稱。這個名稱可以在其它函數(shù)中調(diào)用。
My前面有一個int,這個叫做函數(shù)的返回類型。也就是這個函數(shù)執(zhí)行完成后,要返回一個數(shù)值。
My的后面有兩個int,這個是函數(shù)的輸入?yún)?shù)。一個是被乘數(shù)a,一個是乘數(shù)b。所以這個函數(shù)的功能是計算a*b,并返回計算機的結(jié)果。這個就仿佛計算器中的乘法運算。
上面這個函數(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ù)。
1、形參個數(shù)不能太多,多了就用結(jié)構(gòu)體指針吧;
2、不需要攜帶數(shù)據(jù)返回的放在前面,需要攜帶數(shù)據(jù)返回類型的放在后面吧;
3、不要直接傳遞結(jié)構(gòu)體哦;
4、一般地,指針類型最好加上const修飾,除非有特殊用途;
5、盡量不要使用bool類型做為形式參數(shù);
6、別忘了給一個簡潔好聽的名字
我做了一些修改,下面的程序可以運行!你肯定是個初學(xué)者,所以不要急慢慢來,把基礎(chǔ)的東西一定要搞懂.
我所做的修改主要有3點:
1、自定義函數(shù)不能在函數(shù)名后加分號(除非在函數(shù)說明時)
2、自定義函數(shù)如要放在主函數(shù)之后,則在主函數(shù)中一定要說明int
opp(int
x);
否則一定要放在主函數(shù)之前定義
3、printf()是格式化的輸出函數(shù),一定要給出輸出格式,你的程序中是int型的所以用“%d”
最后建議你找一本c語言的書好好看看!
#include
int
opp(x)
{
int
r;
r=x+1;
return
(r);
}
main()
{
int
a=1,b;
b=opp(a);
printf("%d",b);
}