C語言基礎(chǔ)(03-先學(xué)2個(gè)庫函數(shù))

字號(hào):

C語言中的庫函數(shù)――我們編寫C語言程序時(shí)要寫許多代碼,這些代碼是用基本程序語句如運(yùn)算符、表達(dá)式、幾種語句結(jié)構(gòu)來組成。這些語句組成了多個(gè)不同的函數(shù),由多個(gè)函數(shù)組成一個(gè)完整的程序。實(shí)際上如果程序中的語句都要由自己來寫的話,那么工作量是很大的了。并且有一些完成基本任務(wù)的函數(shù)如輸入輸出函數(shù)是經(jīng)常需要使用的。這樣的一些常用的完成基本任務(wù)的函數(shù)有許多已經(jīng)由提供編譯程序的公司為我們寫好了。這些已經(jīng)寫好的函數(shù)放在TC或者BC編譯器的文件中。所謂“庫函數(shù)”,就是存放“函數(shù)”的“倉庫”。在TC中,函數(shù)的“倉庫”在哪里呢?在TC的.\LIB目錄中。編寫程序的時(shí)候,如果我們需要使用某個(gè)庫函數(shù),就要在這個(gè)程序開頭指明這庫函數(shù)存放在哪里,以便讓編譯程序到這個(gè)地方去找。這個(gè)指明庫函數(shù)路徑的語句稱為“包含”語句,寫做#include。完整的寫法是:
    #include
    #include 是包含的意思, 是指明要使用的庫函數(shù)在 stdio.h這個(gè)文件里面有說明。尖括號(hào)<>是必須要寫的。而實(shí)際上,編譯程序在stdio.h之個(gè)文件里根據(jù)庫函數(shù)名可以在.\LIB目錄下的LIB文件里找到相關(guān)的代碼,寫進(jìn)程序里面去。使用不同的庫函數(shù)時(shí)要用不同的包含,關(guān)于怎樣使用#include,可以查看庫函數(shù)的幫助。
    有了眾多的庫函數(shù),給編寫程序帶來了很大的方便。就象做房子要用磚和瓦一樣。如果沒有磚和瓦,做房子自己要挖土燒磚,可想而知,那樣做房子的難度有多大。寫程序也是這樣,有了庫函數(shù),在需要完成某些任務(wù)時(shí),找到相應(yīng)的庫函數(shù)調(diào)用一下就可以了,不需要自己一點(diǎn)一點(diǎn)的寫代碼。在學(xué)習(xí)編程的同時(shí)要多多了解一些庫函數(shù)的特點(diǎn)及用法,對(duì)編寫程序是有很大的好處的。
    (在Windows下編寫程序,需要了解的“庫函數(shù)”就更多了,可以說不了解庫函數(shù)就不會(huì)編程。VC中用的是MFC,Win32中用的是API,它們都是函數(shù)庫)
    先了解二個(gè)庫函數(shù)――1、scanf函數(shù)   /*格式化控制臺(tái)輸入函數(shù)*/
    函數(shù)原型:int scanf(control_string....); /*看上去很復(fù)雜。沒關(guān)系,以后自然會(huì)明白的*/
    使用例:
    void main()
    {
     int a,b,c; /*定義了三個(gè)整型變量*/
     scanf("%d%d",&a,&b); /*從鍵盤輸入二個(gè)整數(shù)到孌量a和b中*/
     c=a+b; /*把變量a與b相加的和送給變量c*/
    }來源:www.examda.com   
    下面仔細(xì)講一下scanf函數(shù)各參數(shù)的用法:
    可以看到在小括號(hào)里有二個(gè)%d,后面有二個(gè)變量a和b。二個(gè)%d的寫法為"%d%d",注意凡是這樣的符號(hào)都要寫在雙引號(hào)里面,而變量則寫在雙引號(hào)的外面并用逗號(hào)分隔。這個(gè)%d我們稱為格式化說明符,第一個(gè)%d用于說明第一個(gè)變量a,第二個(gè)%d用于說明第二個(gè)變量b,這樣的順序是一一對(duì)應(yīng)的。%d格式符說明了后面輸入的變量值是整型數(shù)。
    另外注意的是二個(gè)%d是靠在一起的 %d%d,凡是這樣的寫法,在輸入數(shù)時(shí),對(duì)于二個(gè)數(shù)之間的分隔是用“空隔鍵”來實(shí)現(xiàn)的。如輸入30和50這二個(gè)數(shù)形式為 30 50 如果二個(gè)%d寫成%d,%d中間有一個(gè)逗號(hào),那么在輸入數(shù)據(jù)時(shí)也一定要在輸入的數(shù)之間加上逗號(hào),如 30,50。
    再來看一下變量的寫法,可以看到在每一個(gè)變量名的前面都有一個(gè)&號(hào),這個(gè)&號(hào)是取變量地址的意思,那么&a寫在一起就是變量a的地址,&b寫在一起就是變量b的地址。
    上面的scanf函數(shù)的作用就是把從鍵盤上輸入的二個(gè)整數(shù)分別送到變量a和變量b的地址里面去。這個(gè)&號(hào)是非常重要,不要寫漏了。