int count;
創(chuàng)新互聯(lián)成立于2013年,我們提供高端重慶網站建設公司、網站制作、網站設計、網站定制、成都全網營銷推廣、微信小程序、微信公眾號開發(fā)、成都網站推廣服務,提供專業(yè)營銷思路、內容策劃、視覺設計、程序開發(fā)來完成項目落地,為社區(qū)文化墻企業(yè)提供源源不斷的流量和訂單咨詢。
void function()
{
int a=0;//初始化a
int b=0;//初始化b
count=0;//外部變量初始化
//...
}
{}中的就是函數(shù)體
初始化就是使用前的賦值,一般在定義時賦值
初始化的對象局部變量或者全局變量
在程序中出現(xiàn)函數(shù)名時,要注意區(qū)分以下三種情況:
1. main函數(shù)中的int?max(int?x,int?y);?是函數(shù)的聲明,一般格式為?返回值?函數(shù)名(參數(shù)類型?參數(shù));
2. max(a,b)為函數(shù)的調用,一般格式為?函數(shù)名(參數(shù));
3. 后面的max(int?x,int?y){?...}是函數(shù)的定義,一般格式為?返回值?函數(shù)名(參數(shù)類型?參數(shù)){函數(shù)體}
c語言規(guī)定,在一個函數(shù)定義之前調用它,需要提前進行聲明。
原因是,如果沒有聲明函數(shù),當程序運行到max(a,b)時,由于后面的函數(shù)定義還沒有被讀到,所以計算機并不知道m(xù)ax是個什么東西,程序就會出錯。
如果將函數(shù)定義提到main函數(shù)的前面,就無需進行聲明了,程序也不會報錯。
.函數(shù)定義可以分為兩個部分:函數(shù)說明部分和函數(shù)體
說明部分 包括返回值, 函數(shù)名,和參數(shù)列表。
函數(shù)體是函數(shù)具體的實現(xiàn)。
包括返回值,函數(shù)名,形參列表和函數(shù)體四個部分。
例如 :
int findmin(int a[],int n){
//函數(shù)體
return min;
}
以上函數(shù)int 是返回值,findmin是函數(shù)名, int a[] int n是形參列表
c語言中:
一、函數(shù)由函數(shù)頭和函數(shù)體組成。
二、而函數(shù)體是由大括號括起來的多條語句,用于實現(xiàn)函數(shù)功能,沒有固定組成。
【聲明部分】和【語句部分】
解釋:
函數(shù)聲明它為編譯器提供了有用的信息,編譯器在翻譯代碼的過程中,只有見到函數(shù)原型(這里即可以是聲明也可以是定義)之后才知道這個函數(shù)的名字、參數(shù)類型和返回值,這樣碰到函數(shù)調用時才知道怎么生成相應的指令,所以函數(shù)原型必須出現(xiàn)在函數(shù)調用之前,這也是遵循“先聲明后使用”的原則。注意上面說的函數(shù)原型是包括函數(shù)聲明和定義兩種形式的。另外還有一種特殊情況,就是隱式聲明。隱式聲明的函數(shù)返回值類型都是int。
【舉例】
#include
main()
{
printf("%d\n",jiec(5));
}
int jiec(int n)
{
int y=1;int i;
for(i=1;iy=y*i;
return(y);
}
這個程序也是可以運行的,主要返回值為int。