函數返回類型是你定義函數時自己決定的,默認為int型
成都創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于網站建設、做網站、霍城網絡推廣、小程序定制開發、霍城網絡營銷、霍城企業策劃、霍城品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯公司為所有大學生創業者提供霍城建站搭建服務,24小時服務熱線:18982081108,官方網址:m.kartarina.com
C語言函數格式為: 類型名 函數名(形參1,形參2……)
類型名就決定了返回類型,如果沒有明確寫出返回類型的話,默認為int類型。
void是空類型, void必須要明確寫出來才可以,指的是函數不提供返回值,不是默認的。
比如:
函數定義 int fun(int a)
返回值就是整型
函數定義 int *fun(int a)
返回值就是整型的指針
函數定義 void fun(int a)
無返回值
決定C語言中函數返回值類型的是定義函數時在函數首部所指定的類型。
在C語言中,一個標準的函數定義語句塊必須包含函數返回值的類型標識符、函數名、形參類型及數量、函數體、返回值表達式。如果函數返回值類型為 void (即無返回值)。
函數定義示例(其中int是函數返回值類型):
int fun(int a, int b){
return ab ? a : b;
}
擴展資料
C語言函數類型種類舉例介紹:
1、void 空類型,表示該函數無返回值;
2、int 整形,表示該函數返回int整形數值;
3、double? 雙精度,函數返回雙精度數值;
4、char 字符串,函數返回字符串;????
5、long 長整型,函數返回長整型數值;
分類: 電腦/網絡 程序設計 其他編程語言
問題描述:
大家幫我看下下面這個程序,為什么最后一次I的值是0
#includestdio.h
int i=0;
main()
{
int i=5;
rest(i/2);
printf("i=%d\n",i);
rest(i=i/2);
printf("i=%d\n",i);
rest(i/2);
printf("i=%d\n",i);
workover(i);
printf("i=%d\n",i);
getch();
}
workover(int i)
{
i=(i%i)*((i*i)/(2*i)+4);
printf("i=%d\n",i);
return i;
}
rest(int i)
{
i=i=2?5:0;
return i;
}
解析:
這是函數參數的特點吧 形參不能改變實參
在rest(i=i/2)以前i總是5 在這以后i總是2
在workover()函數中
經過運算只是改變函數內的局部變量i的值 i=0你可以將形式參數改為 a 或者其他的變量 同樣達到效果!
方法一:設置全局變量,這樣你在形參中改變全局變量,在實參中也會有效。所以你可以在形參中改變多個全局變量的值,那么在實參中就相當于返回多個值。
方法二:如果你用數組名作為形參,那么你改變數組內容,比如排序,或者進行加減運算,回到實參時依然是有效的。這樣也會返回一組值。
方法三:可以利用指針變量,這個原理和方法二是一樣的,因為數組名本身就是數組首元素的地址。就不多說了。
方法四:如果你學過C++,可以引用參數
比如說 int abs(int i) 這個函數 作用返回整型參數i的絕對值
int i 就是所說的參數,就好像做某些事情所需要的材料, 求絕對值,必然需要一個數,對這個數進行求絕對值。
返回值就可以理解為求int i 的絕對值的結果。返回給調用這個abs的上一層函數。 如果上一層函數需要知道abs函數計算的結果,需要有返回值。
就比如,你們老板讓你去做一件事情,要求你把做事情的結果給老板。 這個結果就是所謂的返回值。
歡迎繼續追問。
你好!
1,C語言中,所謂傳參一般調用一個函數時,傳遞過來的參數,否則被調用函數是無法使用調用函數里面的參數的,除了全局參數等。
2,C語言中的返回值一般一return 的形式出現,就是這個函數結束時,會拋出需要返回的一個值。在調用的函數中可以接收。下面我舉一個完整的例子來說明這幾者的關系。
3.實例說明:
#include?stdio.h
int?counter(int?i);
void?main(void)
{
int?j,m;
m?=?5;
j?=?counter(m);???//此處調用函數counter();并且傳入參數,一個int型的m,
//次函數在結束時將返回一個int型,這里用j來接收
printf("返回值為:%d\n",j);
}
int?counter(int?i)?????//這里是函數定義,int?counter();說明此函數將會返回一個
{??????????????????????//int型
//counter(int?i);表示在調用此函數時需要傳入一個int型參數
return?i?+?1;??????//此處是函數將要返回的值,傳進來的是5,那返回?5?+?1,返回6
}
不懂可繼續追問!
本文標題:c語言函數返回形參 函數過程形參的類型與函數返回值
分享URL:http://m.kartarina.com/article44/hgshee.html
成都網站建設公司_創新互聯,為您提供自適應網站、網頁設計公司、網站內鏈、網站設計公司、全網營銷推廣、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯