函数的定义与参数(初学者)
1、函數(shù)定義的一般形式:
(1)定義無參函數(shù)的一般形式為:
類型標(biāo)識符 函數(shù)名()
{
聲明部分
語句部分
}
在定義函數(shù)時要用“類型標(biāo)識符”指定函數(shù)值的類型,即函數(shù)帶回來的值的類型。
(2)定義有參函數(shù)的一般形式為:
類型標(biāo)識符 函數(shù)名(形式參數(shù)表列)
{
聲明部分
語句部分
}
例:
int max(int x,int y)
{
int z;/*聲明部分*/
z=x>y?x:y;
return(z);
}
(3)定義空函數(shù)的一般形式為:
類型標(biāo)識符 函數(shù)名()
{}
例:
dummy()
{}
注:定義函數(shù)時不寫類型標(biāo)識符時,系統(tǒng)默認(rèn)為int。
調(diào)用此函數(shù)時,什么工作也不做,沒有任何作用。但其在程序開發(fā)時作為一個虛設(shè)部分常常也是很有用的。
2、參數(shù)函數(shù)和函數(shù)的值
形式參數(shù):在定義函數(shù)時函數(shù)名后面括號中的變量名稱稱為形式參數(shù)(簡稱形參)。
實(shí)際參數(shù):主調(diào)函數(shù)中調(diào)用一個函數(shù)時,函數(shù)名后面括號中的參數(shù)稱為實(shí)際參數(shù)(簡稱實(shí)參),即實(shí)參出現(xiàn)在主調(diào)函數(shù)中。
大多數(shù)情況下,主調(diào)函數(shù)和被調(diào)用函數(shù)之間有數(shù)據(jù)傳遞的關(guān)系。
return后面括弧中的值()作為函數(shù)帶回的值(稱函數(shù)返回值)。
在不同函數(shù)之間傳遞數(shù)據(jù),可以使用的方法:
參數(shù):通過形參和實(shí)參。
返回值:用return語句返回計(jì)算結(jié)果。
全局變量:外部變量(不提倡使用)。
例:
#include <stdafx.h>
#include<stdio.h>
void main()
{
int max(int x,int y);/*max函數(shù)聲明*/
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("Max is %d:",c);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
關(guān)于形參與實(shí)參的說明:
(1)在定義函數(shù)中指定的形參,在未出現(xiàn)函數(shù)調(diào)用時,它們并不占內(nèi)存中的儲存單元。只有在發(fā)生函數(shù)調(diào)用時,函數(shù)中的形參才被分配內(nèi)存單元。在調(diào)用結(jié)束后,形參所占的內(nèi)存單元也被釋放。
(2)實(shí)參可以是常量,變量或表達(dá)式。
如:max(3,a+b);
但要求它們有確定的值。在調(diào)用時將實(shí)參的值賦給形參。
(3)在被定義的函數(shù)中,必須指定形參的類型。
(4)實(shí)參與形參的類型應(yīng)相同或賦值兼容。
(5)在C語言中,實(shí)參向?qū)π螀⒌臄?shù)據(jù)傳遞是“值傳遞”(相當(dāng)與copy),單向傳遞,只由實(shí)參傳給形參,而不能由形參傳回來給實(shí)參。在內(nèi)存中,實(shí)參單元與形參單元是不同的單元。
總結(jié)
以上是生活随笔為你收集整理的函数的定义与参数(初学者)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想商用平板电脑K11评测平板电脑联想如
- 下一篇: 中国国家授时中心的时间服务器IP地址及时