c語言函數(shù)聲明參數(shù)類型,c語言自定義函數(shù)

c語言關(guān)于函數(shù)參數(shù)聲明

顯然,聲明為void fun(int,double)型的函數(shù)可以正確地接收char和float實(shí)參。而反過來卻不行,不僅編譯時(shí)要警告,而且運(yùn)行時(shí)會(huì)帶來精度損失!這因?yàn)楫?dāng)一個(gè)“短”型變量賦給一個(gè)“長(zhǎng)”型變量時(shí)會(huì)被自動(dòng)提升為“長(zhǎng)”型類型,返過來卻不行——這是C的基本機(jī)制之一。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)永和免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

c語言函數(shù)聲明

假設(shè)主函數(shù)main()。其他函數(shù)void fun(int a,int *b)。

關(guān)于函數(shù)定義和聲明:

在代碼中fun函數(shù),有完整函數(shù)體的代碼就是函數(shù)定義部分,比如void fun(int a,int *b){。。。};。

如果沒有具體實(shí)現(xiàn)的函數(shù)體代碼(也就是大括號(hào)內(nèi)容),那么就是函數(shù)聲明。比如void fun(int ,int *);

關(guān)于函數(shù)聲明和調(diào)用:

如果fun函數(shù)定義在main代碼上面。比如:

void fun(int a,int *b){。。。};

int main(){

int a=0,int b=0;

......

fun(a,b);//這里fun定義代碼在main上面,所以可以不需要聲明。反之需要先寫聲明語句

return 0;

}

關(guān)于函數(shù)局部變量及全局變量:

簡(jiǎn)單區(qū)分:

定義在函數(shù)之外的就是全局變量,這個(gè)變量所有函數(shù)都可以直接使用,并且共用同一個(gè)地址。任意函數(shù)修改了變量值,其他函數(shù)調(diào)用也會(huì)變。

定義在函數(shù)之內(nèi)的就是局部變量,局部變量只屬于該函數(shù),其他函數(shù)即使定義了同樣名字的變量,這兩個(gè)變量也不同地址,互不相干。

比如:

int a;//這就是全局變量,作用域下所有函數(shù)共用

int main()

{

int b;//這就是局部變量,只在本函數(shù)有效,如果想在調(diào)用fun函數(shù)時(shí)讓fun也使用該變量,需要把這個(gè)變量的地址作為參數(shù)傳遞過去。

printf("%d",b);

return 0;

}

注意:c語言中允許局部變量和全局變量同名,但是同名的局部變量會(huì)屏蔽全局變量,實(shí)際代碼避免同名。

關(guān)于函數(shù)傳值和傳址:

如函數(shù)void fun(int a,int *b){..........};這里形參a 和*b,分別表示一個(gè)值和一個(gè)地址

所以在調(diào)用該函數(shù)時(shí),比如:

int main()

{

int c,d;

fun(c,d);//這里調(diào)用就對(duì)應(yīng)上面形參類型,第一個(gè)參數(shù)傳遞了c的值(傳值),第二個(gè)參數(shù)傳遞了d的地址(傳址),這里c和d,叫做實(shí)參。當(dāng)fun函數(shù)運(yùn)行時(shí)改變了a和b指向地址的值,對(duì)應(yīng)main函數(shù)中c的值不變,d的值改變。

return 0;

}

順帶一說:局部變量,在函數(shù)運(yùn)行結(jié)束后會(huì)自動(dòng)釋放,所以想把局部變量地址作為返回值,需要用malloc函數(shù)申請(qǐng)。(這里看不懂可以暫時(shí)忽視)

關(guān)于c語言的函數(shù)聲明

因?yàn)楹瘮?shù)jiec()是你自己定義并編輯的,在C語言中凡是操作員自己定義的函數(shù)都要在使用前申明,在C語言中系統(tǒng)自帶的函數(shù)是通過include語句進(jìn)行引用定義的,比如字符函數(shù)通過includestring.h進(jìn)行申明,即你要引用的字符函數(shù)都在string.h里定義了

新聞標(biāo)題:c語言函數(shù)聲明參數(shù)類型,c語言自定義函數(shù)
分享鏈接:http://m.kartarina.com/article6/hdopig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈營(yíng)銷型網(wǎng)站建設(shè)網(wǎng)站維護(hù)用戶體驗(yàn)外貿(mào)建站關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
主站蜘蛛池模板: 亚洲无码视频在线| 无码专区—VA亚洲V天堂| 中文字幕人成无码人妻综合社区| 无码人妻一区二区三区在线 | 久久久久久AV无码免费网站| 精品少妇无码AV无码专区| 白嫩无码人妻丰满熟妇啪啪区百度| 综合国产在线观看无码| 亚洲AV无码专区亚洲AV桃| 国模GOGO无码人体啪啪| 无码av专区丝袜专区| 亚洲国产成人无码av在线播放 | 中文字幕精品无码久久久久久3D日动漫| 亚洲∧v久久久无码精品| 成人免费无码精品国产电影| 制服在线无码专区| 国产午夜鲁丝无码拍拍| 亚洲成?Ⅴ人在线观看无码| 久久久无码精品午夜| 亚洲精品偷拍无码不卡av| 亚洲va无码va在线va天堂| 久久久久无码国产精品不卡| 西西大胆无码视频免费| 亚洲熟妇无码一区二区三区| 人妻中文字幕无码专区| 亚洲一区AV无码少妇电影☆| 国产丰满乱子伦无码专区| 亚洲精品无码久久毛片| 亚洲午夜无码AV毛片久久| 人妻av无码专区| 精品无码久久久久久久久| 人妻精品久久无码区| 影音先锋中文无码一区| 无码熟妇人妻在线视频| 亚洲AV无码XXX麻豆艾秋| 无码中文人妻在线一区| 亚洲AV无码一区二区三区性色| 亚洲看片无码在线视频| 亚洲精品无码久久久久秋霞| 无码人妻一区二区三区免费| 激情射精爆插热吻无码视频|