首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言問答

C語言考點:函數默認類型與存儲類別關鍵字

     編輯:C 語言問答

經典選擇題解析

題目一:函數默認返回類型

定義函數時,缺省函數類型聲明,則函數類型取缺省類型是( )

A void B char C float D int

答案:D int

解析:C89 標準規定,函數若省略返回類型,默認為 int。如 main() 等價於 int main()。C99 後建議顯式聲明,但歷史代碼大量存在隱式 int。

題目二:變量定義時可省略的存儲類別

在函數內定義變量時,存儲類別符號可省略的是( )

A auto B static C extern D register

答案:A auto

解析:

  • auto:自動存儲類別,塊作用域變量默認即為 auto,關鍵字可省略(現代 C 幾乎不寫)
  • static:靜態存儲,必須顯式聲明,改變生命週期與鏈接屬性
  • extern:外部聲明,必須顯式聲明,指示連結器查找其他編譯單元定義
  • register:寄存器建議,必須顯式聲明,現代編譯器自動優化通常忽略此提示

延伸知識點

存儲類別關鍵字默認值作用域生命週期鏈接性
自動auto塊內變量默認塊塊執行期間無
靜態static無塊/檔案程式全程內部/無
外部extern無檔案/全域程式全程外部
寄存器register無塊塊執行期間無

考試技巧

「省略」對應 auto,「默認函數類型」對應 int。這兩題是 C 基礎語法必考點,屬送分題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved