明白函數這三者的關係,就能讀懂c語言的大部分了
什麼是函數原型,函數定義,函數調用
先舉個例子,
#include
void butter(void); 1.//什麼意思
int main (void)
{
butter();// 2.什麼意思
}
void butter(void) 3,//什麼意思
{
printf("hello world ");
}
想要一起學習C++的可以加裙六二六八七一九一六,裙內有各種資料滿足大家,歡迎加裙
1,2,3,分別是什麼意思?
在函數中怎麼用?
怎樣去理解他們?
1.函數原型。
2,函數調用。
3,函數定義。
一,分別是什麼意思,有什麼作用
1,函數原型:
1作用:告訴編譯器在程序中要使用該函數
也就是說,要是用better()函數,
必須要讓編譯器知道你要用。
怎麼做到呢,就是在主函數前告訴編譯器
所以函數原型在 main 函數前,
因此函數原型也稱為函數聲明
2,屬性
函數原型還指明函數的屬性
例如:1,void butter(void)
意思:第一個void表明better()沒有返回值
第二個void表明better()不帶任何參數
再舉一個
Void pound (int n)
這裡的int n 表明返回一個int 類型的值
可能有人問了,為什麼printf()函數不需要聲明
因為printf()已經定義在里了
2,函數調用
例如:
#include
void pound (int n);
int main(void)
{
Int times = 5;
Printf(「hello,」);
Pound(times);//3,函數調用
}
Void pound (int n)//4,函數定義
{
While(n-- > 0)
printf(「#」);
}
二.函數調用和函數定義
1函數調用
含義:
pound(times)的意思是把times的值拿進函數定義中去用
times = 5;所以pound(times)就會把5給 n
然後把運算完的結果返回給主函數里的pound()
2函數定義
是函數進行計算處理的地方
比如上邊調用地 pound(times)
就是把5這個值拿進函數定義中去進行計算處理
例如;4,函數定義
會列印5個#字元
6,函數定義注意問題
1,何時執行pound()函數取決於pound()函數在主函數中的位置哦:
而不是pound()定義在文件中的位置;
例如:把pound()函數的定義放在main()函數之前,不會改變函數的執行順序
Pound()仍然在printf()函數之後執行
//但習慣把定義放在main 之前
好了,今天就為大家帶來這些,希望能幫助大家
想要一起學習C++的可以加裙六二六八七一九一六,裙內有各種資料滿足大家,歡迎加裙
※帶你走進C語言程序的世界
※你會用C語言寫一個沒有main函數的程序嗎!
※C語言模擬ATM自動櫃員機界面
※編寫xx管理系統,內有指導教程!
※C語言編程簡單加密示例
TAG:C加加 |
※c語言 實現一個函數,判斷一個數是不是素數
※這些函數簡直是屌爆了
※別抱怨SM沒有個人活動了,函數團Luna的這番話說明了一切
※如果一個函數作為另一個函數參數使用,那麼這函數叫做回調函數
※這些常用的DAX函數,你是否都掌握了
※為什麼函數會叫函數?如果讓你來取名字,會叫什麼?
※不停做微積分函數才能通關的遊戲,開發者是魔鬼嗎!
※「單位圓」在「三角函數」中的作用太重要,原來是這樣
※什麼是窗函數?
※c++虛函數和純虛函數的幾點說明
※多函數組合使用到底有多強大,看了你就知道
※碼如其人,同學你能寫一手漂亮的Python函數嗎
※搞懂函數參數這三種形式,就能夠完美替換不建議使用的arguments
※開發者鍾愛新潮的編程語言,但會函數式編程賺的錢更多!
※曝光是一個函數
※聽說了嗎,CSS支持三角函數了
※f就算只有兩人也要跳出四人的陣勢!迪拜團魂炸裂的函數!
※關於c語言中函數的調用的兩種方法
※人的命運真的如同數學函數一樣,註定好了有其規律嗎?
※不久的將來,你就可以在 Windows 自帶的計算器上畫函數圖了