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