1樓:盍楊氏浦丁
函式返回型別是你定義函式時自己決定的,預設為int型。
c語言函式格式為:
型別名》函式名》悶兄(形參1,形參2……)型別名就決定了碧罩念返回型別,如果沒有明確寫出返回型別的話,預設為int型別。
void是空型別,void必須要明確寫出來才可以,指的是函式不提供返回值,不是預設的。
比如:函式定義。
intfun(int
a)返回值就是整型。
函式定義。int
fun(int
a)返回值就是整型的指標。
函式定義。void
fun(int
a)無返悔困回值。
2樓:羊振梅傅錦
默鎮春頃認返回的是int型別,如果沒有明確寫出返回型別的話,預設為int型別。void必須要明確寫出來才森悉可以,void是御陸空型別,指的是函式不提供返回值。
不是預設的。
3樓:公羊永修霍婷
正確答案:int
在《cprimary
plus》裡《c和指標》中,當函式此爛宴沒有函式原型的時候,預設的返回型別為int。
所以如果不是int返回型別,請務必加原型!但是為了給閱讀源**的人乙個通透的森銀理解,最歷州好返回值是int的函式也加乙個函式原型!
決定c語言中函式返回值型別的是【 】
4樓:信必鑫服務平臺
決定c語言中函式返回值型別的是定義函式時在函式首部所指定的型別。
在c語言中,乙個標準的函式定義語句塊必須包含函式返回值的型別識別符號、函式名、形參型別及數量、函式體、返回值表示式。如果函式返回值型別為 void (即無返回值)。
函式定義示例(其中int是函式返回值型別):
int fun(int a, int b){return a>b ? a : b;
c語言中返回值型別是什麼
5樓:網友
你說的是函式的返回者吧。
函式的值是指函式被呼叫之後,執行函式體中的程式段所取得的並返回給主調函式的值。如呼叫正弦函式取得正弦值。對函式的值(或稱函式返回值)有以下一些說明:
1) 函式的值只能通過return語句返回主調函式。
return 語句的一般形式為:
return 表示式;
或者為:return (表示式);
該語句的功能是計算表示式的值,並返回給主調函式。在函式中允許有多個return語句,但每次呼叫只能有乙個return 語句被執行,因此只能返回乙個函式值。
2) 函式值的型別和函式定義中函式的型別應保持一致。如果兩者不一致,則以函式型別為準,自動進行型別轉換。
3) 如函式值為整型,在函式定義時可以省去型別說明。
4) 不返回函式值的函式,可以明確定義為「空型別」,型別說明符為「void」。如例中函式s並不向主函式返函式值,因此可定義為:
void s(int n)
一旦函式被定義為空型別後,就不能在主調函式中使用被調函式的函式值了。例如,在定義s為空型別後,在主函式中寫下述語句。
sum=s(n);
就是錯誤的。
為了使程式有良好的可讀性並減少出錯, 凡不要求返回值的函式都應定義為空型別。
c++函式的返回型別
6樓:沫沫容
預設情況下函式的返回值是按值傳遞的,這意味著得到控制權的函式將接收返回語句中指定的表示式的拷貝。該預設行為可以被改變,乙個函式可以被宣告為返回乙個指標或乙個引用。
函式的返回主要分為以下幾種情況:
1、主函式main的返回值:
允許主函式main沒有返回值就可結束;可將主函式main返回的值視為狀態指示器,返回0表示程式執行成功,其他大部分返回值則表示失敗。
2、返回非引用型別:
函式的返回值用於初始化在呼叫函式時建立的臨時物件(temporary object),如果返回型別不是引用,在呼叫函式的地方會將函式返回值複製給臨時物件。
在求解表示式的時候,如果需要乙個地方儲存其運算結果,編譯器會建立乙個沒命名的物件,這就是臨時物件。c++程式設計師通常用temporary這個術語來代替temporary object。
用函式返回值初始化臨時物件與用實參初始化形參的方法是一樣的。
當函式返回非引用型別時,其返回值既可以是區域性物件,也可以是求解表示式的結果。
3、返回引用型別:
當函式返回引用型別時,沒有複製返回值,相反,返回的是物件本身。
千萬不要返回區域性物件的引用!千萬不要返回指向區域性物件的指標!
當函式執行完畢時,將釋放分配給區域性物件的儲存空間。此時對區域性物件的引用就會指向不確定的記憶體!返回指向區域性物件的指標也是一樣的,當函式結束時,區域性物件被釋放,返回的指標就變成了不再存在的物件的懸垂指標。
返回引用時,要求在函式的引數中,包含有以引用方式或指標方式存在的,需要被返回的引數。
7樓:找熱門電影
這麼些主要是為了說明形參和實參的問題的,其實在真正應用中求max的函式類似於這樣。
int max(int a,int b)
如果真寫成書上這樣的腦子肯定是進水了。
而書上這麼寫是有其意義的,就是形參與實參的區別。
8樓:網友
這個函式的意思應該是返回值大變數的位址,而不是樓主理解的返回的值。
9樓:網友
你學過小學數學吧?
比如,數學課本上寫的是。
x + y = 5;..
然後考試的時候呢,老師改成了。
a + b = 5;..
你是不是不會做了?
這就是形參和實參的意思。
形參:形式引數。
實參:實際引數。
你做這道題的時候不會說。
x+b=5或a+y=5吧?
很顯然考試的那道題根本沒有x,y,而是a,b你就把它當成書上的x,y,懂了嗎?
所以書上的這到題中的x,y就是形參,而具體到考試上就得看實際情況,比如現在就是a,b,這就是實參!
10樓:網友
書上面的時傳位址, 函式可以通過這個位址區改變 引數的值。
而你的時傳值, 傳過去後,無論在函式 maxpoint 裡面怎麼改變x,y的值,都不能影響到main函式中的值。
這個時 實參和型參的問題。
在進行實參傳遞給型參的時候,系統會完全複製實參的值給型參,分配了新的記憶體空間。
而書上的則沒有分配新的記憶體空間,只是將位址傳遞給函式, 函式通過位址區找到變數。
11樓:網友
不知道樓主在說什麼……
a &b 是取位址。
決定c語言中函式返回值型別的是【 】
12樓:足壇風行者
決定c語言中。
函式返回值型別的是定義函式時在函式首部所指定的類回型。
在c語言中,乙個。
答標準的函式定義語句塊必須包含函式返回值的型別識別符號、函式名、形參型別及數量、函式體、返回值表示式。如果函式返回值型別為 void (即無返回值)。
函式定義示例(其中int是函式返回值型別):
int fun(int a, int b)擴充套件資料c語言函式型別種類舉例介紹:
1、void 空型別,表示該函式無返回值;
2、int 整形,表示該函式返回int整形數值;
3、double 雙精度,函式返回雙精度數值;
4、char 字串,函式返回字串;
5、long 長整型,函式返回長整型數值;
13樓:雪後飛狐
選b,呼叫該函式的主調函式的型別。
14樓:網友
選d,return語句返回的型別要與你定義函式時的返回型別一致。
15樓:網友
選d return的型別是由d選項來決定的,不能選a
16樓:網友
d) 定義函式時在函式首部所指定的型別。
17樓:網友
d 函式名前面的型別就是指定return的型別。
c語言規定,函式返回值的型別由什麼決定
我來跟你談談情 c語言規定,函式返回值的型別是由函式首部定義的型別決定。函式返回值應與首部定義的型別一致,如若不一致,則自動將返回值強制轉換為函式首部定義的型別。沒有定義型別時預設為int型。也就是說你的函式是什麼型別,返回值就是什麼型別。比如 函式定義 int fun int a,char b 返...
簡單c語言問題,為什麼自定義函式返回值為
int f1 int,int int f2 int float f3 int,int 這三句完全可以不要 再子函式的定義中,如果子函式的 在呼叫它的前面寫,完全可以不用再定義 你的這個問題,完全可以不要子函式,因為子函式帶來的計算了會更大一些你應該見過1 2 3 n 這個題目的計算 我現在給你寫一下...
在C 中,函式引數預設值為什麼不允許為區域性變數呢
小巷軒 區域性變數是你函式呼叫之後,才會被構造出來,而函式引數的值的存在,是在呼叫函式的時候就必須存在。一個是函式呼叫之後才存在,一個是函式呼叫之時就存在,你說,引數預設引數怎麼能為區域性變數呢! 什麼意思 都預設了肯定要是一個定值 區域性變數肯定不是定值 有些亂,既然是區域性變數就是在函式內部的,...