函數(shù)參數(shù)和
邵武網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
返回值
三種傳遞方式:值傳遞、指針傳遞和引用傳遞
引用與指針的比較
引用是
C++中的概念,初學(xué)者容易把引用和指針混淆一起。一下程序中,n
是m
的一個(gè)引用(
reference
),m
是被引用物(referent)。
int
m;
int
n
=
m;
n
相當(dāng)于m
的別名(綽號(hào)),對(duì)n
的任何操作就是對(duì)m
的操作。所以n
既不是m
的拷貝,也不是指向m
的指針,其實(shí)n
就是m
它自己。
C++語言
中,函數(shù)的參數(shù)和返回值的傳遞方式有三種:值傳遞、指針傳遞和引用傳遞。
以下是“值傳遞”的示例程序。由于Func1
函數(shù)體內(nèi)的x
是
外部變量
n
的一份拷貝,改變x
的值不會(huì)影響n,
所以n
的值仍然是0。
void
Func1(int
x)
{
x
=
x
+
10;
}
int
n
=
0;
Func1(n);
cout
“n
=
”
n
endl;
//
n
=
以下是“指針傳遞”的示例程序。由于Func2
函數(shù)體內(nèi)的x
是指向外部變量n
的指針,改變?cè)撝羔樀膬?nèi)容將導(dǎo)致n的值改變,所以n
的值成為10。
void
Func2(int
*x)
{
(*
x)
=
(*
x)
+
10;
}
int
n
=
0;
Func2(n);
cout
“n
=
”
n
endl;
//
n
=
10
以下是“引用傳遞”的示例程序。由于Func3
函數(shù)體內(nèi)的x
是外部變量n
的引用,x
和n
是同一個(gè)東西,改變x
等于改變n,所以n
的值成為10。
void
Func3(int
x)
{
x
=
x
+
10;
}
int
n
=
0;
Func3(n);
cout
“n
=
”
n
endl;
//
n
=
10
對(duì)比上述三個(gè)示例程序,會(huì)發(fā)現(xiàn)“引用傳遞”的性質(zhì)象“指針傳遞”,而書寫方式象“值傳遞”。實(shí)際上“引用”可以做的任何事情“指針”也都能夠做,為什么還要“引用”這東西?
答案是“用適當(dāng)?shù)墓ぞ咦銮∪缙浞值墓ぷ鳌薄?/p>
在C語言中主函數(shù)調(diào)用子函數(shù),子函數(shù)被主函數(shù)調(diào)用,這就是它們之間的聯(lián)系。編寫函數(shù)主要有以下步驟,首先對(duì)函數(shù)進(jìn)行定義,語法格式為:
類型說明符? 函數(shù)名 (含類型說明的形式參數(shù)表)
{
語句序列
}
形式參數(shù)的作用是實(shí)現(xiàn)主函數(shù)和被調(diào)函數(shù)之間的聯(lián)系。通常將函數(shù)所處理的數(shù)據(jù)、影響函數(shù)功能的因素或函數(shù)處理的結(jié)果作為形參。
然后還要確定函數(shù)的返回值及類型,格式為:
return? ?表達(dá)式;
這個(gè)語句的另一個(gè)作用是結(jié)束當(dāng)前函數(shù)的執(zhí)行。一個(gè)函數(shù)可以不將任何值返回主函數(shù),此時(shí)它的類型標(biāo)識(shí)符為void,可以不寫return語句,也可以寫一個(gè)不帶表達(dá)式的return;語句。
擴(kuò)展資料
C語言編程書寫規(guī)則:
1、一個(gè)說明或一個(gè)語句占一行。
2、用{} 括起來的部分,通常表示了程序的某一層次結(jié)構(gòu)。{}一般與該結(jié)構(gòu)語句的第一個(gè)字母對(duì)齊,并單獨(dú)占一行。
3、低一層次的語句或說明可比高一層次的語句或說明縮進(jìn)若干格后書寫。以便看起來更加清晰,增加程序的可讀性。在編程時(shí)應(yīng)力求遵循這些規(guī)則,以養(yǎng)成良好的編程風(fēng)格。
參考資料來源:《C++語言程序設(shè)計(jì)(第4版)》鄭莉? 董源 何江舟 編著? 清華大學(xué)出版社
第三章 函數(shù)? 3.1 函數(shù)的定義與使用
參考資料來源:百度百科--c語言
int *func( int n )
{
int *a=(int *)malloc(sizeof(int)*n);
return a ; //直接返回指針變量就可以了!
}
C語言,有返回值的處理,可以分兩種情況,1,返回一個(gè)值,可以用:
返回類型 函數(shù)名([參數(shù)列表])
{
return (返回值);
}
多個(gè)返回值,可以返回一個(gè)自定義結(jié)構(gòu)體,
返回結(jié)構(gòu)體 函靈敏名([參數(shù)列表])
{
return (結(jié)構(gòu)體名);
}
也可用指針的形式,直接操作,此時(shí),接收返回值變量的地址,可以以指針的形式,傳遞給函數(shù)),進(jìn)行操作,具體方法和實(shí)例.
網(wǎng)站欄目:c語言返回子函數(shù)怎么寫 c語言的函數(shù)返回值是做什么的
瀏覽地址:http://www.rwnh.cn/article0/hiihio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、云服務(wù)器、品牌網(wǎng)站設(shè)計(jì)、定制開發(fā)、網(wǎng)站收錄、外貿(mào)建站
聲明:本網(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)