當前位置:首頁 » 編程語言 » c語言返回值默認
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言返回值默認

發布時間: 2022-12-26 19:39:59

c語言中的返回值和無返回值是什麼意思

返回值就是函數值。就是函數調用結束後,一般會返回一個值。這個值的類型看你是怎樣定義的。
例如:int
f(int);
這個函數是一個有返回函數,返回值為整型。
char
f(int);這個函數是一個有返回函數,返回值為字元型
如果是f(int);這個函數默認返回值類型為整型
如果不需要函數有返回值,則需要用void
關鍵字,如:void
f(int);這是個無返回函數,不需要return關鍵字。如果要用
則用
return
;
return
後面什麼也沒有
希望能幫助到你

㈡ C語言中允許默認的函數類型是什麼

int。C語言規定:在定義函數時,若其返回值類型為int,則可以默認。

C語言函數有三類,分為外部函數、靜態函數、內聯函數,其中前兩種是C89標准支持,第三種是C99標准增加的。

1、外部函數

這類函數是默認的函數類型,基本上平時我們使用的就是這種函數,聲明有以下兩種方式,例如:

// 使用extern關鍵字,顯示聲明

extern int add(int a, int b);

// 或省略關鍵字extern,編譯器也會自動認為是extern

int add(int a, int b);

外部函數表明在當前聲明和定義的代碼文件中可以使用,也可以在其它代碼文件中可以通過#include指令包含使用,對外部的代碼可見。

2、靜態函數

這類函數其實與外部函數相對的,因為需要使用static關鍵字修飾,因此稱為靜態函數,其實就是內部函數。聲明方式如下,例如:

static int add(int a, int b);

靜態函數的作用域只能在當前聲明和定義的文件中,在其它代碼文件中無法#include使用,因此在整個程序中,特別是大型程序,有多個源代碼文件時,即使定義相同名稱的兩個靜態函數,也不會有命名和使用沖突。

3、內聯函數

是新增的特性,使用inline關鍵字聲明和定義,該類函數類似#define宏定義展開,編譯時會直接將函數定義代碼在調用的地方復制展開,這樣會減少函數調用的開銷,提高運行效率。

inline int add(int a, int b);

內聯函數適合短小的、被頻繁調用的函數,對於復雜函數,無法使用。

(2)c語言返回值默認擴展閱讀:

C語言編寫注意事項:

1、const在聲明變數中起限製作用, 該限定變數的值不能被修改。

2、%運算符不能應用與float或double類型。

3、char類型轉換為int型時, 無法判斷它是signed還是unsigned.這樣其結果有可能為負數, 因此轉換時盡量指定signed和unsigned限制符。

4、++i與i++不同之處: ++i是先+1在使用, i++是先使用i在遞加1。

5、三元運算符"?:" 第一個表達式的括弧不是必須的,但是由於三元表達式的優先順序非常低,我們還是將第一個表達式用()括起便於閱讀和理解。

6、C語言中可以使用遞歸 (即函數調用自身函數), 其不節省儲存器開銷也不加快執行速度, 只是使程序緊湊便於理解。

㈢ c語言函數返回類型的默認定義類型是

正確答案:int
在《c primary plus》里《c和指針》中,當函數沒有函數原型的時候,默認的返回類型為int。
所以如果不是int返回類型,請務必加原型!但是為了給閱讀源代碼的人一個通透的理解,最好返回值是int的函數也加一個函數原型!

㈣ C語言中不給返回值類型則默認為什麼intvoid還是其他

C89 默認 不給返回值類型 的 為 int 型,例如:
main(){ return 0;}
-------
C99 和某些編譯器, 「Banning implicit int「 禁止了隱含默認。
或 編譯命令行里通過選項開關 可以 允許或禁止 隱含默認。
-----
明確地寫出函數類型是個好習慣。例如:
int main(){return 0;}

㈤ 我想知道C語言返回類型函數,如果沒有返回值,程序中沒有return,那麼函數有默認返回值嗎是多少

如果函數有返回值,函數名前面一定相關的數據類型,不返回任何數據時,則需在函數名前冠以void關鍵字。如果什麼都沒有(不推薦),則系統默認返回int類型。
在函數中,對於有返回值的函數,關鍵字後面必有與函數名前相同類型的數據(默認轉換也可以),如果不加返回的變數或常量,會編譯錯誤。

㈥ C語言。返回值

由於C語言中沒有布爾型,一般用1和0代表真和假,一個函數要返回真假測試結果時,通常將返回值聲明為int型,然後返回1表示真,返回0表示假。
在main函數中情況有些特殊,main函數只能返回int型,而且默認返回值為0,表示程序正常退出;返回其他值表示程序中出現了某些狀況或者問題,可以通過具體的返回值判斷程序執行結果或者出錯源。

㈦ c語言中return語句返回值的類型是不是默認的為整型請做詳細解答。

不是,返回值類型是你自己定義函數的時候設定的,比如定義了函數fun
char fun();需要返回char型的變數
void fun();不需要返回任何變數值
double fun();返回double類型的值
當然也可以返回其它類型

㈧ 如果C語言中調用函數前面沒有定義它的返回值類型 那它是否有默認返回值 求大神看看這題

函數返回值的類型,若省略,則默認是什麼類型
C里規定是int類型,
C++里規定沒有指定返回類型是個靜態錯誤,無法通過編譯的.但是不排除有些C編譯器也會強制要求函數必須指明返回類型的.

㈨ C語言函數返回類型的默認定義類型是什麼

函數的返回值類型與函數的類型要一致,沒有什麼默認定義類型。


下面進行舉例說明:

//void函數類型沒有返回值
voidfun1(inta)
{
printf("%d",a);
}

//int型函數類型返回值為int型(只要不是void類型,都跟int型函數類似,返回值與函數類型保持一致)
intfun1(inta)
{
inttemp;
temp=2*a;
returntemp;
}