返回值的意思是將函數實現的結果返回給調用者。

創新互聯建站成立與2013年,是專業互聯網技術服務公司,擁有項目網站設計制作、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元零陵做網站,已為上家服務,為零陵各地企業和個人服務,聯系電話:028-86922220
按標準來說,C的main函數是需要有返回值的。標準中main函數返回類型是int的,所以需要一個返回值。但是由于歷史原因,很多地方可以看到沒有返回值的main。
比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的C的main函數,最好有一個返回值,0表示正常退出。
擴展資料:
常用庫函數有:
scanf格式輸入函數
printf格式輸出函數
systemdos命令函數
sort排序
main主函數
fgets文件讀取字符串函數
fputs文件寫入字符串函數
其實你的概念一定要清楚的哦,像這種問題得分兩個情況來考慮的:
①首先看函數的行參,如果是數組類型或者是指針類型的,可以斷定為“地址傳遞”,也就是說,一旦主函數調用該函數時,函數間是存在地址傳遞的,把要進行處理運算的主函數的內容的地址傳遞給函數,參與運算的數據其實就是主函數中的實參的內容,簡單來講,就是行參和實參共用一個地址的數據,也就是地址共享。對于這種傳遞,不管存不存在返回值問題,主函數中的實參的數據內容都會變化的;
②如果判斷行參是變量的話,傳遞形式就為“值傳遞”,這樣,主函數中的該變量值是不會改變的,因為兩者的做用域是不同的,在函數里的變量只在該函數體里起作用,并不影響主函數里的變量的值。
其實,對于具體的問題,解答的方法不盡相同的,有些還得綜合考慮定義變量的存儲方式(有外部變量、內部變量、局部變量、全局變量)。
希望我的回答對你有幫助,謝謝!
switch(y==2)
是一個判斷選擇執行語句,它本身是沒有返回值的,它與case是連在一起用的。如:
switch(a)
{
case
'A':
printf("a
=
A");
break;
case
'B':
printf("a
=
B");
break;
}
意思就是說如果表達式a的值是字符'A',那么就執行
printf("a
=
A");,如果是‘B’,則執行
printf("a
=
B");
所有的判斷語句的值,都只能是真或假,即true和false。在C里面,可以用1和0分別表示(注意:有些語言中只能用true和false)。
y==2也是一個判斷語句,如果y=
2,則y==2這個表達式的值就為1,否則就為0。
一般來說,返回值是針對于一個函數來說的,對于某一天語句不說返回值。
返回值可以是定義過的任意類型,可以是空,int,
char,
char
*,
string,還可以是自定義的結構等等。
你需要什么值就可以返回什么值。如:
void test1()
{
return;
//
返回空
}
int
test2(int
a,
int
b)
{
int
c
=
a
+
b;
return
c;
//
返回int型的值,同理也可以返回其他的基本類型
}
typedef
struct
{
char
Name[20];
}
People;
People
*
NewPeople(char
*pName)
{
People
*pPeople
=
(People*)malloc(sizeof(P...
switch(y==2)
是一個判斷選擇執行語句,它本身是沒有返回值的,它與case是連在一起用的。如:
switch(a)
{
case
'A':
printf("a
=
A");
break;
case
'B':
printf("a
=
B");
break;
}
意思就是說如果表達式a的值是字符'A',那么就執行
printf("a
=
A");,如果是‘B’,則執行
printf("a
=
B");
所有的判斷語句的值,都只能是真或假,即true和false。在C里面,可以用1和0分別表示(注意:有些語言中只能用true和false)。
y==2也是一個判斷語句,如果y=
2,則y==2這個表達式的值就為1,否則就為0。
一般來說,返回值是針對于一個函數來說的,對于某一天語句不說返回值。
返回值可以是定義過的任意類型,可以是空,int,
char,
char
*,
string,還可以是自定義的結構等等。
你需要什么值就可以返回什么值。如:
void test1()
{
return;
//
返回空
}
int
test2(int
a,
int
b)
{
int
c
=
a
+
b;
return
c;
//
返回int型的值,同理也可以返回其他的基本類型
}
typedef
struct
{
char
Name[20];
}
People;
People
*
NewPeople(char
*pName)
{
People
*pPeople
=
(People*)malloc(sizeof(People));
strcpy(pPeople-Name,
pName);
return
pPeople;
//
返回自定義的一個People類型
}
展開
你這個問題很籠統
我就大概說下返回值的東東吧
在C語言里面所謂返回值是說一個函數當他執行到return的時候他會停止執行下面的語句向引用他的地方傳遞一個值
下面舉例子說明
int
pp(void
)
//那個int就代表返回值的類型
{
……
return
0;
//這個就代表給執行pp這個函數的地方返回int類型的0
}
如果在主函數中有一句a=pp();那么等號右邊就等于int
類型的0
,如果a是int類型那么a就等于0
return后面還可以接表達式
int
kk(int
a,int
c)
{
return
a+c;
//這個就代表給執行pp這個函數的地方返回a+c的結果
}
如果調用的地方寫int
k;
k=kk(3,4);那么結果就是k等于7
當然返回值類型不是只有int
還可以有char
float那些和結構體類型
如果你不需要返回的時候可以寫void
kk(void){}這樣就不會返回了
但是如果你是寫
kk(void){}沒有前面的void默認是給你在前面補上int的而不是無返回值
還有什么問題你再追問吧
網頁題目:c語言中函數返回值的問題,c語言中有返回值的函數
鏈接分享:http://www.yijiale78.com/article2/dschsic.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、建站公司、品牌網站設計、網站導航、云服務器、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯