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

C語言基礎教程(五)函數聲明與定義:經典風格與ANSI標準對比

     編輯:C 語言基礎

1. 函數聲明

Turbo C 2.0 要求函數使用前必須聲明。庫函數聲明在對應頭文件(*.h)中,使用時需 #include,否則編譯器會誤認為用戶自定義函數而無法裝配。

兩種聲明風格

  1. 經典風格:函數類型 函數名();
  2. ANSI 風格:函數類型 函數名(數據類型 形參, ...);

函數類型即返回值類型:int, long, char, float, double, void、指針類型等。void 表示無返回值。

示例

int putlll(int x, int y, int z, int color, char *p);
char *name(void);
void student(int n, char *str);
float calculate();

注意:未聲明就調用的函數,編譯器默認其為 int 類型;若實際返回其他類型會導致編譯錯誤。

2. 函數定義

採用 ANSI 規定方式:

函數類型 函數名(數據類型 形參, ...) {
    函數體;
}

函數體由庫函數、語句、用戶自定義函數調用組成,包在 {} 中。程序必須有一個 main,其他子函數數量任意,位置不限(可在 main 前或後)。Turbo C 2.0 視所有函數為全局外部函數,可被其他文件中的函數調用。

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