1.C程序(C program)
一個C程序可由一個或多個文件組成.一個文件中可以包含多個函數(shù).
最簡單的C程序可以是只包含一個main函數(shù)的文件.
2.函數(shù)
函數(shù)時構(gòu)成C程序的基本單位.函數(shù)是完成特定功能的程序段.
函數(shù)頭確定了函數(shù)名,形參類型,返回值類型
函數(shù)體包括了函數(shù)要執(zhí)行的語句
主函數(shù)
任何一個C程序中必須有且只能由一個主函數(shù),C程序總是從主函數(shù)開始執(zhí)行,結(jié)束于語主函數(shù).主函數(shù)名main是系統(tǒng)規(guī)定的,不能更改,但是可以定義主函數(shù)的函數(shù)體.
自定義函數(shù)
自定義函數(shù)的函數(shù)頭和函數(shù)體由用戶自己設(shè)計.
庫函數(shù)
編譯系統(tǒng)預(yù)定義好的函數(shù),如一些常用的數(shù)學計算函數(shù),字符串處理函數(shù),圖形處理函數(shù),標準輸入輸出函數(shù).
這些庫函數(shù)按功能在不同的頭文件中集中聲明.
庫函數(shù)的方便在于用戶不用定義這些函數(shù).
在調(diào)用庫函數(shù)時,需要在當前文件中的頭部添加#include <頭文件名>
,頭文件中聲明了該庫函數(shù)的原型.
eg.:
在string.h文件
中ANSI C標準下的strlen
函數(shù)(計算字符串長度的函數(shù))原型:
<pre><code>/* ANSI-C */ size_t strlen(const char *);
</code></pre>
在stdio.h
文件中ANSI C標準下的printf
函數(shù)的原型:
<pre><code>/* ANSI-C */ int printf(const char * __restrict, ...) __printflike(1, 2);
</code></pre>
3.程序的執(zhí)行與函數(shù)的調(diào)用與返回
C程序總是從main函數(shù)開始執(zhí)行并結(jié)束于main函數(shù),主函數(shù)在程序中的位置是任意的.C程序?qū)嵸|(zhì)上是一系列互相獨立的函數(shù)的定義,函數(shù)之間存在調(diào)用和被調(diào)用的關(guān)系.
4.C語言本身沒有輸入輸出語句.
程序通過輸入函數(shù)獲得要處理的數(shù)據(jù),通過輸出函數(shù)返回運算結(jié)果.
5.編譯預(yù)處理
文件包含,條件編譯,宏定義,全局變量的聲明,函數(shù)聲明等.