當前位置:首頁 » 存儲配置 » c語言函數存儲類型

c語言函數存儲類型

發布時間: 2025-06-17 00:25:21

c語言中形參的預設存儲類別是

c語言中形參或者說所有的變數,預設的存儲類別都是auto的。C語言中四種存儲類別:auto、static、extern、register 。

其中大部分均為auto,auto為默認的類別,一般未標明的都是auto;如果標明了哪種類別,那就按標明的來。

(1)c語言函數存儲類型擴展閱讀:

形參的作用是實現主調函數與被調函數之間的聯系,通常將函數所處理的數據,影響函數功能的因素或者函數處理的結果作為形參。

沒有形參的函數在形參表的位置應該寫int main(void) 函數也可以有形參和返回值,其形參也稱為命令行參數,由操作系統在啟動程序時初始化,其返回值傳遞給操作系統。

形參的特點:

1、形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只在函數內部有效。函數調用結束返回主調用函數後則不能再使用該形參變數。

2、實參可以是常量、變數、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值。

3、實參和形參在數量上,類型上、順序上應嚴格一致,否則就會發生類型不匹配的錯誤。

4、在一般傳值調用的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數調用過程中,形參值發生改變,而實參中的值不會變化。而在引用調用的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。

Ⅱ C語言中有哪些存儲類型

四種變數存儲類型。說明符如下:
auto static extern register
一、auto
auto稱為自動變數。
局部變數是指在函數內部說明的變數(有時也稱為自動變數)。用關鍵字auto進
行說明, 當auto省略時, 所有的非全程變數都被認為是局部變數, 所以auto實際上
從來不用。
二、static
static稱為靜態變數。根據變數的類型可以分為靜態局部變數和靜態全程變數。
1. 靜態局部變數
它與局部變數的區別在於: 在函數退出時, 這個變數始終存在, 但不能被其它
函數使用, 當再次進入該函數時, 將保存上次的結果。其它與局部變數一樣。
2. 靜態全程變數
Turbo C將大型程序分成若干獨立模塊文件分別編譯, 然後將所有模塊
的目標文件連接在一起, 從而提高編譯速度, 同時也便於軟體的管理和維護。靜態
全程變數就是指只在定義它的源文件中可見而在其它源文件中不可見的變數。它與
全程變數的區別是: 全程變數可以再說明為外部變數(extern), 被其它源文件使用,
而靜態全程變數卻不能再被說明為外部的, 即只能被所在的源文件使用。
三、extern
extern稱為外部變數。為了使變數除了在定義它的源文件中可以使用外, 還要
被其它文件使用。因此, 必須將全程變數通知每一個程序模塊文件, 此時可用
extern來說明。
四、register
register稱為寄存器變數。

Ⅲ 如果某個函數在定義時,省略了存儲類型,則默認的存儲類型是( )

【答案】:C
C語言規定,函數的存儲類型只能選取static或extern。前者表示本函數只能在本編。譯單位中被調用;後者表示本函數可以被其他編譯單位調用。如果省略了存儲類型符,則系統默認為是「extern」型,所以本題答案應選C。

熱點內容
身份證注冊借書卡的密碼是什麼 發布:2025-07-19 19:44:39 瀏覽:72
玩夢幻西遊哪個配置好 發布:2025-07-19 19:44:37 瀏覽:751
php數組大小排序 發布:2025-07-19 19:27:51 瀏覽:645
linux查找並刪除 發布:2025-07-19 19:25:14 瀏覽:934
linux實驗環境 發布:2025-07-19 19:15:09 瀏覽:410
python替換列表元素 發布:2025-07-19 19:00:46 瀏覽:116
如何知道加密方式 發布:2025-07-19 18:40:38 瀏覽:938
php溢出 發布:2025-07-19 18:39:05 瀏覽:411
php獲取編碼 發布:2025-07-19 18:27:29 瀏覽:708
易語言編譯模塊 發布:2025-07-19 18:18:40 瀏覽:690