
文章插圖
一個C程序可以由若干個源程序文件組成,每一個源文件可以由若干個函數(shù)和預(yù)處理命令以及全局變量聲明部分組成,每一個函數(shù)由函數(shù)首部和函數(shù)體組成 。c程序的結(jié)構(gòu)如圖所示 。
作為一名程序開發(fā)人員,不可能每次編寫都從最底層開發(fā) 。比如在上例中,要輸入一串字符到輸出設(shè)備上,我們需要做的僅是調(diào)用printf()函數(shù),至于”Hello C! “是怎樣顯示的,我們并不關(guān)心 。我們認識printf()函數(shù),在編寫程序時調(diào)用它,更需要讓程序認識它,這樣才能使用printf()函數(shù)提供的功能,這就需要使用#include <stdio.h>,包含標準輸入輸出頭文件,這樣程序就能夠認識printf()函數(shù),并執(zhí)行其功能 。
C提供有豐富的函數(shù)集,我們稱之為標準函數(shù)庫 。標準函數(shù)庫包括15個頭文件,借助這些函數(shù)可以完成不同的功能 。
例如, 中有#include<math.h>時,就可以使用該數(shù)學(xué)函數(shù)庫頭文件提供的如開平方函數(shù)sqrt(),求出半徑radius為2時的開平方值1.414;又如,當程序包含頭文件”malloc.h”時,就可以完成對內(nèi)存申請和釋放等功能 。
2.2.2函數(shù)聲明
標準C語言引入了新的更好的函數(shù)聲明方法,即用函數(shù)原型指定函數(shù)更多的信息,通過函數(shù)原型可以將函數(shù)的名字和函數(shù)類型以及形式參數(shù)的個數(shù)、類型、順序通知編譯系統(tǒng),以便在調(diào)用函數(shù)時,系統(tǒng)可以對照檢查 。
函數(shù)聲明由函數(shù)返回類型、函數(shù)名和形參列表組成 。形參列表必須包括形參類型,但是不必對形參命名 。這3個元素被稱為函數(shù)原型,函數(shù)原型描述了函數(shù)的接口 。定義函數(shù)的程序員提供函數(shù)原型,使用函數(shù)的程序員就只需要對函數(shù)原型編輯即可 。
函數(shù)聲明的一般形式為:
函數(shù)返回類型函數(shù)名(參數(shù)類型1,參數(shù)類型2,……);
函數(shù)聲明包括函數(shù)的返回類型和函數(shù)名,來看下面這個例子 。
01 int fun (int a, int b);02 void display();03 float fn (float x);其中, int, void和float都是函數(shù)返回類型,也屬于數(shù)據(jù)類型 。fun, display和fn是所調(diào)用的函數(shù)名 。也就是說, fun()函數(shù)返回的數(shù)據(jù)類型為整型int; display()函數(shù)返回的類型為void型,指函數(shù)無返回值; fn()返回的數(shù)據(jù)類型為浮點型float 。
fun (int a, int b)數(shù)內(nèi)部的a和b為形參,其參數(shù)類型都為int型 。fn (float x )函數(shù)內(nèi)部參數(shù)x的類型為float型 。函數(shù)聲明中的形參名往往被忽略,如果聲明中提供了形參的名字,也只是用作輔助文檔 。另外要注意函數(shù)聲明是一個語句,后面不可漏分號!
進一步對函數(shù)做解釋,需要注意的有以下幾點 。
(1)函數(shù)名稱后面必須有小括號,不能省略,這是函數(shù)的特征 。
(2)函數(shù)結(jié)束必須有分號,不能省略 。
(3)字符串結(jié)尾有這樣的內(nèi)容”n” ,它叫做轉(zhuǎn)義符,表示的合義是把光標移動到下一行的行首,也就是回車換行,因為我們無法直接通過鍵盤輸入換行的指令,所以需要使用轉(zhuǎn)義符;又比如輸出內(nèi)容后希望返回該行的行首,重新輸出內(nèi)容,鍵盤上也沒有對應(yīng)的功能鍵,我們就可以使用回車符轉(zhuǎn)義符”r”來代替 。當然,轉(zhuǎn)義還包含其他內(nèi)容,后續(xù)拿節(jié)中會詳細講達 。
2.2.3變量聲明
在大多數(shù)語言中,在使用一個變量之前,都要對這個變量進行聲明, C語言同樣如此 。那么,什么是變量的聲明呢?有什么作用呢?變量的聲明其實就是在程序運行前,告訴編譯器程序使用的變量以及與這些變量相關(guān)的屬性,包括變量的名稱、類型和長度等 。這樣,在程序運行前,編譯器就可以知道怎樣給變量分配內(nèi)存空間,可以優(yōu)化程序 。
變量的聲明語句的形式如下:
變量類型名變量名
變量的聲明包括變量類型名和變量名兩個部分 。來看下面的例子:
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 專家為你總結(jié)5條健身入門忠告
- c語言入門基礎(chǔ)100題 游戲c語言編程
- 健身房入門知識別有這些想法
- 健美健身入門者營養(yǎng)必知
- android基礎(chǔ)入門知識 android基礎(chǔ)教程學(xué)習(xí)
- 判斷閏年的c語言程序 九九乘法表c語言編程代碼
- c語言float四舍五入 float型保留幾位小數(shù)和有效數(shù)字
- 拉丁舞教學(xué)視頻,教您快速入門
- 肚皮舞入門教學(xué)視頻,了解什么是肚皮舞
- 編程入門自學(xué)軟件推薦 app編程入門教程難學(xué)嗎
