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 的可以加裙二四八八九四四三零,有很多大神一起學習交流,有資源,然後可以訂閱轉發一下
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※教程: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 而非人類的編程語言?