當前位置:
首頁 > 知識 > C程序解析:用C語言編寫你的第一個自定義函數

C程序解析:用C語言編寫你的第一個自定義函數



C程序解析:用C語言編寫你的第一個自定義函數



在上一篇文章中,我們知道了什麼叫做主函數,什麼是引入頭文件,怎麼使用頭文件中的函數等基礎問題(不明白的的同學請參考:C程序解析:C語言代碼中的每一行都是什麼意思?)。上一篇中我們定義了這樣一個函數:

#include


int main(){


printf("hello world");


return 0; }

其中,我們講到「printf」這個函數是在「stdio.h」中定義好的,我們可以直接使用,這個函數的功能是輸出字元串。專業術語中,我們把像「stdio.h」這樣的頭文件稱為標準頭文件(又叫標準庫),標準頭文件中的函數,比如printf函數叫做標準庫函數。


想要一起學習C 的可以加裙二四八八九四四三零,有很多大神一起學習交流,有資源,然後可以訂閱轉發一下


使用標準庫中的函數只是為了提高開發效率,上一篇文章中我也提到了,標準庫中定義的一般都是大家常用的一些函數,如果我們要實現一些獨特的功能就得親自編寫自定義函數了。而且,自定義函數去實現各種功能才是編程的最大魅力!


自定義函數的結構與main函數一致,也是由返回類型,函數名,函數參數,函數體組成。現在我們定義一個求兩個整型數的和 的函數:


1 int add(int a,int b){

2 int c = a + b;


3 return c;}


第一行表明定義的函數返回類型是int型,函數名是add,函數參數是兩個int型


第二行新定義了一個int型,它的值是add函數的兩個參數的和;


第三行是add函數的返回值,這裡定義返回值是c,也就是add函數的兩個參數的和 。

add函數的功能很容易看懂,就是把add函數的兩個參數相加,並把相加的和賦給一個新的int型c,此時,c的值就等於add函數的兩個參數的和。最後,把c返回。


所以,如果我們給add函數的兩個參數賦值,比如a=7,b=24,那麼按照該函數的功能,我們可以推測出:add函數中新定義的int型 c=a+b = 7+24=31,所以返回到值就是31!


好,我們來實際驗證一下。


打開visualstudio,建立好工程和源文件(還不會使用visualstudio請參考使用VisualStudio編寫第一個C程序),然後把上面的add函數敲入源文件中,並在main函數中調用add函數:

#include


int add (int a,int b){


int c =a+b;


return c; }


int main(){


int a = 7;


int b = 24;


int n = add(a+b);


printf("hello world n= %d
",n);


return 0; }


然後,build工程,沒有錯誤的話按下Ctrl+F5,終端會輸出:hello world n= 31



C程序解析:用C語言編寫你的第一個自定義函數



第一個自定義函數正式搞定!


欣賞欣賞美女,犒勞一下自己~



C程序解析:用C語言編寫你的第一個自定義函數



想要一起學習C 的可以加裙二四八八九四四三零,有很多大神一起學習交流,有資源,然後可以訂閱轉發一下

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 C加加 的精彩文章:

教程:c語言全局變數與函數調用,循環綜合測試
C加加如何實現可變參數函數的調用?
C語言鏈表與文件之學生成績管理系統
五分鐘學會炫酷C語言實現動態順序表

TAG:C加加 |

您可能感興趣

怎樣攻克SCI論文撰寫語言關
程序猿的崛起,一篇文章看懂編程語言
C 的語言編程
編程語言排行中找不見它的編程語言VBA
mac下編譯C語言的幾種方式
Go 編程語言的簡單介紹
領導講話稿的寫作語言
比開口說另一種語言更難的,是「關掉」原來的語言|PNAS 論文推薦
程序員,這門編程語言不輸 C/C+!
在編程語言排行中找不見它,VBA編程語言
經典之作《演算法精解·C語言描述》
設計書單 | 用繪畫的語言講述一個個奇妙的故事
開發遊戲應該用什麼編程語言?哪個更簡單、高效?C語言還是C+
PLCCFC編程語言詳解,選擇器與合成器的應用
C語言編程之《讓計算機開口說話》
1GB 編程自學的你還在煩惱嗎?C語言知識框架 基礎必學篇!
無需數學就能寫AI,MIT提出AI專用編程語言Gen
MIT 推出編程語言 Gen,從方程式和手寫代碼上解放工程師
C語言編程入門經典N個程序,你會嗎?
程序員是否應該創造面向 IDE 而非人類的編程語言?