- C語言是面向過程(以模塊(函數)爲單位)
f(x)=3x+2 計算:當x=2 3*2+2
f(x,y)=3x+y
函數:就是一個功能模塊(完成某個功能的過程:完成排序)
1、函數分類:
自定義函數 系統函數
2、系統函數:就是由系統提供的功能(模塊) printf
3、自定義函數:
返回值 函數名(形參)
{
函數體;//模塊的過程
return 返回值表達式;
}
3.1調用函數:執行“一次”函數的過程
函數名(); 注:函數必須定義 *函數表達式
結果:
注:1函數必須存在 2形參必須匹配
1、無返回值 無形參
void 函數名(void)
{
return ; //返回一個空語句,並函數結束
}
2、有返回值(結果:數據) 無形參
返回值類型 函數名(void)
{
函數體;
return;
}
3、有返回值 有形參
返回值 函數名(形參1,形參2,形參3)
{
函數體;
}
形參變量:就是在函數形參列表中定義的變量
實參:調用函數時傳遞的值
形參:
1、變量作形參:
整型:
1、主函數:系統開始運行時程序的入口函數。
變量:****
1、定義變量:類型 變量名; (分配空間)
2、引用變量:引用變量內容
作用域:能被引用的範圍(全局,局部)
1、全局: 在函數外定義的變量
作用域:從定義開始,到本文件結束。
2、局部:在函數內定義的變量(形參變量,函數內定義變量)
作用域:只在函數內
注:在同一作用域內不允許出現同名現象;
生存週期:空間從分配開始,到運行結束。
1、“棧”區(動態區):當函數運行開始,空間被申請,當函數運行結束,空間被釋放。
定義變量: [auto] [有無符號] 類型 變量名; (只能在函數內) ; 形參變量
2、靜態區:程序運行開始時空間被申請,程序運行結束時,空間被釋放。
全局變量。 靜態局部變量 ; static 類型 變量名
3、堆區(程序員區)
函數:就是功能(實現這個功能過程)
1、定義函數:
返回值 函數名(形參)
{
}
static 返回值 函數名(形參)
{
}
注:如果被修飾爲static,此函數只能被本地調用。
2、調用函數:執行一次函數
注:此函數的作用域一定要存在聲明(告訴編譯器,此接口就是爲一個函數)
聲明函數:告訴編譯器,函數的類型
頭文件:就是存放模塊提供函數原型或類型聲明
後綴名: .h
1、外部聲明:告訴編譯器此類型來自非本文件(外文件)
extern 聲明;
函數: extern 函數原型;
變量:extern 變量原型; extern int a;
2、引用頭文件:#include<>只有會去系統目錄下查找
#include""會去指定路徑下查找,如果查找不到,則會去系統下