C語言程式由哪些部分組成?
通常,C語言由以下部分組成:
(1) 檔案包含部分;
(2) 預處理部分;
(3) 變量說明部分;
(4) 函數原型聲明部分
(5) 自定義函數部分
說明:①一些簡單的C語言程式可以隻有檔案包含部分和主函數部分。
#include <stdio.h>
main()
{
int a=1;
printf("%d",a);
}
②每個C語言程式都有且僅有一個主函數,主函數示例:
main()
{
***
***
}
③每個C語言程式可以有0個或者多個自定義函數,自定義函數的形式同主函數形式一樣
<自定義函數名>(<參數清單>)
{
變量說明部分
程式語句部分
}
④C語言程式的每個語句都由分号結束。
檔案包含部分
檔案包含指将另一個源檔案的内容包含到目前檔案夾中。使用預處理指令#include實作檔案包含,一般形式為:
#include <檔案名> 或者 #include "檔案名"
例如:調用字元串複制函數strepy,需要在程式的開始使用#include <string.h>
#include <string.h> //表明将string.h檔案的内容包含到目前檔案中
說明:①一個#include指令隻能指定一個被包含檔案,需要包含多個檔案的時候,可以使用多個#include指令。
②<>表示預處理程式在标準目錄下查找被包含檔案;" "表示預處理程式首先在指定的目錄中查找被包含檔案,若隻有檔案名不帶路徑,則在目前目錄中查找,若找不到,再到系統指定的标準目錄中尋找
③包含檔案名可以是.c源檔案或者.h頭檔案。例如:
#include <stdio.h>
#include "myfiles.h"
#include "D://myfiles//myworks.c"
#include <F://myfiles//myworks.c>
④#include指令書寫在所用檔案的開頭,是以也把包含檔案稱為頭檔案。
預處理部分
預處理又叫預編譯,主要解釋源檔案中的預處理指令,包括頭檔案的展開和宏定義(#define)的替換,形成.i檔案。簡單來說就是處理#開頭的預編譯指令,如:#include、#define等等,以及删除所有注釋等工作。
變量說明部分
main()
{
int a=1; //變量聲明部分
int b=2; //變量聲明部分
}
函數原型聲明部分
#include <stdio.h>
int add(int x,int y); //聲明一個函數,函數具體是什麼後面代碼補充
main()
{
********
********
}
自定義函數部分
C語言的函數分為庫函數和使用者自定義函數
庫函數:又稱系統定義的标準函數,由編譯系統事先定義好的,使用者隻需要用#include <頭檔案名>指令将有關函數包含到本程式中。例如:在程式中運用數學函數sin、fabs等,就需要在本檔案子產品開頭寫上#include <math.h>。
使用者自定義函數:标準函數很難滿足我們的需求,是以我們可以自己定義一個函數,如下:
#include <stdio.h>
void printstar()
{
printf("*****");
} // 定義一個函數名為printstar的函數