1樓:匿名使用者
預設就是如果程式設計師沒定義函式返回值型別,則編譯器預設其為int
2樓:何度千尋
一個函式的函式名既是該函式的代表,也是一個變數。由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。
預設值:計算機軟體系統要求使用者輸入某些值而使用者未給定時,系統自動賦予的事先設定的數值。
函式返回值型別預設int型就是如果程式設計師沒定義函式返回值型別,則編譯器將其預設為int型。
3樓:匿名使用者
函式沒有指定返回值型別,也就是 預設型,預設為int型。
c++,main函式的返回值型別預設為int這句話是什麼意思啊?
4樓:匿名使用者
沒有定義mian返回型別。main為系統呼叫函式。指定一下main返回型別,執行完成後會返回一個指定的型別 ,.
如void 就無需返回。int需要返回 return int的變數或者數值;
5樓:匿名使用者
意思是main函式的預設返回型別是int,也就是你要在main函式中返回一個int型別的值。
c語言中,函式返回值的型別預設時,表示該函式返回值的型別是什麼
6樓:風若遠去何人留
預設整型。
不過最好不要這樣寫,編譯器會報警告的。
int 型函式預設返回值是什麼
7樓:匿名使用者
一般是預設返回0吧,好像只有main函式可以,其他int函式如果不寫return的話,編譯會報錯的。。
8樓:匿名使用者
int型本來就是讓返回值的,用int 型別函式實現的就是返回一個整型值,你如果不想返回就用 void (空型別),我覺得你是在轉牛角尖,樓上說main函式可以,我覺得不是函式的問題,是某些器問題:如vc++中肯能是可以通過,c_free中不一定能通過。 但是c程式開發者規則制定是int 型函式就是返回整型的。
9樓:網友
沒有預設返回值的,是一個隨機值。
10樓:匿名使用者
你的int型函式在編譯的時候通過了?怎麼會這樣?
自定義函式的返回值型別如果不寫預設是返回int型嗎 fun(int x)返回是int型?形參型別int必須要寫嗎
11樓:金色潛鳥
(1)返回值型別 如果不寫 預設是返回int型 --正確。
fun(int x)返回是int型 --正確。
(2)fun(int x) 形參型別int必須要寫嗎 ?
答,同編譯器有關。ms vc++ 可以不寫,預設 int 型例如:#include
fun(x)
main()輸出 9
老式程式,引數型別在小括號以後宣告,小括號裡不寫型別:
#include
float fun(x)
float x;
main()
(3) 函式原型宣告 可以 只寫型別 不寫引數,例如:
float fun(int, int);
(4) 提倡用規規矩矩的寫法,寫返回型別,寫引數型別,寫引數名字。
12樓:我是
我試了可以不要寫返回值型別。
函式宣告時 形參可不寫。
但是 函式定義 要有形參。
13樓:匿名使用者
沒有這回事,不能不寫的,不寫會報錯!
就算沒有返回值也要寫void
形參根據需要可寫可不寫,如果需要傳遞引數,就必須要寫。
不管是返回值型別還是形參型別,都不存在【預設值】!
以上是c++標準,不知道你問的是c語言還是c++呢?
c語言函式返回型別預設為什麼型別?
14樓:網友
函式返回型別是你定義函式時自己決定的,預設為int型c語言函式格式為: 《型別名》 《函式名》(形參1,形參2……)型別名就決定了返回型別,如果沒有明確寫出返回型別的話,預設為int型別。
void是空型別, void必須要明確寫出來才可以,指的是函式不提供返回值,不是預設的。
比如:函式定義 int fun(int a)返回值就是整型。
函式定義 int *fun(int a)
返回值就是整型的指標。
函式定義 void fun(int a)
無返回值。
15樓:匿名使用者
預設返回的是int型別,如果沒有明確寫出返回型別的話,預設為int型別。void必須要明確寫出來才可以,void是空型別,指的是函式不提供返回值,不是預設的。
16樓:匿名使用者
沒有預設型別。如果不指定,那麼就是void,意思是沒有返回。如果返回了,那麼是一定要指定的。
17樓:喻秉
好像是整型。你寫個程式試一下不就知道了,這也問。
函式返回值的型別,若省略,則預設是什麼型別。
18樓:匿名使用者
function函式的函式名稱必須定義其型別,因為需要它返回值,若無as說明,則預設為變體型別。
19樓:匿名使用者
c裡規定是int型別,c++裡規定沒有指定返回型別是個靜態錯誤,無法通過編譯的。但是不排除有些c編譯器也會強制要求函式必須指明返回型別的。
好的習慣是不要省略。
20樓:
c語言規定,若一個函式沒有返回型別,則預設返回時int型別。
無返回值的函式能不能使用預設的型別定義
21樓:金色潛鳥
理論上預設的型別定義是 整型,應有返回值,應有 return 語句。
但無return 語句,編譯也許仍能通過。
如果不作為表示式呼叫,執行也許也沒問題。
如果作為表示式呼叫,執行結果會有問題。
例如:#include
#include
fun()main()
如果這樣呼叫:
int x=1;
x=fun();有問題。
printf("%d",x);
22樓:匿名使用者
本來就是用預設啊,否則編譯器會報警的。
c語言中不給返回值型別則預設為什麼int?void?還是其他?
23樓:金色潛鳥
c89 預設 不給返回值型別 的 為 int 型,例如:
main()
c99 和某些編譯器, 「banning implicit int「 禁止了隱含預設。
或 編譯命令列裡通過選項開關 可以 允許或禁止 隱含預設。
明確地寫出函式型別是個好習慣。例如:
int main()
24樓:匿名使用者
c語言中不給返回值型別的函式,預設為是int
25樓:大家歡樂把
在c98版本里面預設是int,c99後就不是了,會報錯。
26樓:匿名使用者
預設返回int,但編譯器會給出一個警告。
c語言規定,函式返回值的型別由什麼決定
我來跟你談談情 c語言規定,函式返回值的型別是由函式首部定義的型別決定。函式返回值應與首部定義的型別一致,如若不一致,則自動將返回值強制轉換為函式首部定義的型別。沒有定義型別時預設為int型。也就是說你的函式是什麼型別,返回值就是什麼型別。比如 函式定義 int fun int a,char b 返...
返回值為陣列,則返回型別應該是什麼
c c 嗎?那是不能返回陣列的,只能返回陣列的指標。陣列傳遞時用的是地址,不用返回。具體看陣列的生命週期 1 如果陣列原本就是作為形參傳遞進去的,那麼並不需要返回值,所有對陣列成員的改變都會影響原陣列。2 陣列是在函式體裡用malloc new建立的,那麼返回時只需要返回一個指標就行了,該指標可以管...
沒有返回值的函式有什麼用,c 問題,呼叫有返回值和沒有返回值的函式,為什麼不同呢?
小鏡子 無返回值的話就是函式本身無值,只起到處理的作用 輸入 輸出 賦值等 其功能相當於 由幾個語句構成的函式。通俗理解就是它本身是一段語句。一個函式的函式名既是該函式的代表,也是一個變數。由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。函數語言...