main函數(shù)——主函數(shù);
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),阜陽網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:阜陽等地區(qū)。阜陽做網(wǎng)站價(jià)格咨詢:028-86922220
printf函數(shù)——格式輸出函數(shù);
scanf函數(shù)——格式輸入函數(shù);
getchar函數(shù)——字符輸入函數(shù);
putchar函數(shù)——字符輸出函數(shù);
gets函數(shù)——字符串輸入函數(shù);
puts函數(shù)——字符串輸出函數(shù);
strlen函數(shù)——求字符串長(zhǎng)度的函數(shù);
strcmp函數(shù)——比較字符串的函數(shù);
sqrt函數(shù)——求開平方值的函數(shù)。
你說要十個(gè)的,所以我就寫了十個(gè)!!這些,本人認(rèn)為都是基礎(chǔ)的函數(shù)??!
函數(shù)就是完成一定功能的一段代碼
主函數(shù)就是 main 函數(shù)
int main(void)
{
}
或
int main(int argc, char *argv[])
{
}
main函數(shù)是c程序里必不可少的,程序從這里開始運(yùn)行。
被調(diào)用函數(shù)就是某一個(gè)地方調(diào)用到的函數(shù)唄,c程序就是通過函數(shù)調(diào)用方式來運(yùn)行的
庫函數(shù)就是預(yù)先編制好的一些函數(shù),完成特定的功能
比如隨編譯器一起提供的庫函數(shù) 有數(shù)學(xué)運(yùn)算的,有關(guān)輸出的,文件操作的,等等
在程序中只需要通過聲明直接調(diào)用就可以了
還有一些庫函數(shù)是其他機(jī)構(gòu)編寫的完成一些特定的功能 比如早年的xlib是一個(gè)很有名的在16位操作系統(tǒng)下完成屏幕圖像處理的函數(shù)庫,還有現(xiàn)在C++里的STL不用說了吧,太有名了已經(jīng)是C++語言里的組成部分了。
你對(duì)有個(gè)概念可能不清楚,就是int,float,long,double這些在c語言中是保留字,而不是函數(shù)。函數(shù)的話會(huì)有返回值(除非是void型的空函數(shù)),但是int,float什么的只是一種類型定義,定義這種類型的變量,比如int
a;就是定義了一個(gè)int型的變量a,系統(tǒng)為它分配指定長(zhǎng)度的內(nèi)存。運(yùn)算上,系統(tǒng)會(huì)自動(dòng)完成低級(jí)別向高級(jí)別的轉(zhuǎn)換。比如定義兩個(gè)變量:
float
a;
int
b;
a=a+b;
那系統(tǒng)會(huì)自動(dòng)先把int型的a轉(zhuǎn)換成float型的a,然后再進(jìn)行運(yùn)算
轉(zhuǎn)換方向?yàn)椋篿nt→unsigned
int→long→unsigned
long→double←float
如果上面是:
b=a+b;
那系統(tǒng)會(huì)警告說有精度損失,它是這樣進(jìn)行運(yùn)算的:先把右邊的b轉(zhuǎn)換成float型與a進(jìn)行加法運(yùn)算,然后,把運(yùn)算后的結(jié)果的后八位截?cái)噘x值給b(整型的b只有八位),這樣就產(chǎn)生精度損失了。
大致就這些吧。