函數(shù)_C語言

  • C語言的函數(shù)指的就是能夠完成某一項功能的代碼段
  • 函數(shù)不可以嵌套定義,但是可以嵌套調(diào)用
  • 函數(shù)名不能相同,不要重復(fù)定義

寫成函數(shù)的好處

  • 可讀性高
  • 代碼的可重用性高
    return d; // 函數(shù)有且僅有一個返回值 用return關(guān)鍵字將函數(shù)的返回值返回,return后邊的代碼不再執(zhí)行
    形參和實參
    形式參數(shù)僅僅是拷貝了實際參數(shù)而已,實際參數(shù)本身的值并未發(fā)生改變

函數(shù)的分類

無返回值無參數(shù)

void無返回值的關(guān)鍵字

函數(shù)的構(gòu)成:返回值的類型+函數(shù)名+ (如果有參數(shù)的話,寫參數(shù)) +執(zhí)行的代碼段(不嚴謹?shù)暮瘮?shù))

void sayHello(){
printf("hello,world!\n");
}

有返回值,無參數(shù)

int backOne(){
return 1;
}
char backChar(){
return'a';
}
double backDouble(){
return 2.12;
}

無返回值,有參數(shù)

void printSum(inta,intb){
printf("sum = %d\n",a+b);
}
void printDifference(inta,intb){
printf("difference = %d\n",a - b);
}

有返回值,有參數(shù)(最常見的main函數(shù))

int product(inta,intb){
return a*b;
}
void swapTwoNumbers(inta,intb){
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("交換后兩個數(shù)的值是:%d,%d\n",a,b);
}

完整的函數(shù)組成

一個完整的函數(shù)是由三部分構(gòu)成的:

  1. 函數(shù)的聲明
  2. 函數(shù)的定義
  3. 函數(shù)的調(diào)用

函數(shù)的聲明

void eatFood();

函數(shù)的定義

void eatFood(){
printf("今天我吃了十斤米飯\n");
}
void beatTen();//函數(shù)的聲明是可以省略的

void beatTen(){
printf("我要打十個!!\n");
}
   
void pHello();//如果把函數(shù)的定義寫在了main函數(shù)的后面,前面必須聲明.為了防止出錯,要寫完整的函數(shù)聲明,定義,調(diào)用

函數(shù)的調(diào)用

int main(intargc,constchar* argv[]) {
    sayHello();//通過函數(shù)名就可以調(diào)用
        
    printf("%d\n",backOne());
}
   
void pHello(){
    printf("helloWorld\n");
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坐昙,一起剝皮案震驚了整個濱河市弹渔,隨后出現(xiàn)的幾起案子示血,更是在濱河造成了極大的恐慌按价,老刑警劉巖牲迫,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件护桦,死亡現(xiàn)場離奇詭異浑厚,居然都是意外死亡爪喘,警方通過查閱死者的電腦和手機宏邮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門泽示,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜜氨,你說我怎么就攤上這事械筛。” “怎么了飒炎?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵埋哟,是天一觀的道長。 經(jīng)常有香客問我郎汪,道長赤赊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任煞赢,我火速辦了婚禮抛计,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘照筑。我一直安慰自己爷辱,他們只是感情好录豺,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饭弓,像睡著了一般双饥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弟断,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天咏花,我揣著相機與錄音,去河邊找鬼阀趴。 笑死昏翰,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的刘急。 我是一名探鬼主播棚菊,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼叔汁!你這毒婦竟也來了统求?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤据块,失蹤者是張志新(化名)和其女友劉穎码邻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體另假,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡像屋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了边篮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片己莺。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖戈轿,靈堂內(nèi)的尸體忽然破棺而出凌受,到底是詐尸還是另有隱情,我是刑警寧澤凶杖,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站款筑,受9級特大地震影響智蝠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奈梳,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一杈湾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧攘须,春花似錦漆撞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悍汛。三九已至,卻和暖如春至会,著一層夾襖步出監(jiān)牢的瞬間离咐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工奉件, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宵蛀,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓县貌,卻偏偏與公主長得像术陶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子煤痕,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 原文地址:C語言函數(shù)調(diào)用棧(一)C語言函數(shù)調(diào)用棧(二) 0 引言 程序的執(zhí)行過程可看作連續(xù)的函數(shù)調(diào)用梧宫。當一個函數(shù)執(zhí)...
    小豬啊嗚閱讀 4,591評論 1 19
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)杭攻,斷路器祟敛,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 1、c語言的函數(shù)有以下特點: (1)才源程序由函數(shù)組成兆解,一個主函數(shù)main()+若干其他函數(shù) C程序中的函數(shù)類似文...
    滕王閣序閱讀 1,333評論 0 6
  • 然后就遇到了問題
    顧顧木易閱讀 186評論 0 0
  • 前幾日锅睛,哥們大熊對我說:“以后打死也不抽煙了埠巨。”當時现拒,我就傻眼了辣垒,一臉震驚地看著他,說:“今兒印蔬,太陽是打西邊出來了...
    大東教練閱讀 7,359評論 0 0