一般包括字符庫函數(shù),數(shù)學(xué)函數(shù),目錄函數(shù),進(jìn)程函數(shù),診斷函數(shù),操作函數(shù)等。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供達(dá)川企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、成都網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為達(dá)川眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
字符庫函數(shù)所在函數(shù)庫為ctype.h;數(shù)學(xué)函數(shù)所在函數(shù)庫為math.h、stdio.h、string.h、float.h;目錄函數(shù)所在函數(shù)庫為dir.h、dos.h;進(jìn)程函數(shù)所在函數(shù)庫為stdlib.h、process.h。
診斷函數(shù)所在函數(shù)庫為assert.h、math.h;接口子程序所在函數(shù)庫為:dos.h、bios.h;操作函數(shù)所在函數(shù)庫為string.h、mem.h;時間日期函數(shù)函數(shù)庫為time.h、dos.h。
擴(kuò)展資料
C語言為一種程序設(shè)計的入門語言。由于C語言的語句中沒有提供直接計算sin或cos函數(shù)的語句,會造成編寫程序困難;但是函數(shù)庫提供了sin和cos函數(shù),可以拿來直接調(diào)用。顯示一段文字,我們在C語言中找不到顯示語句,只能使用庫函數(shù)printf。
C語言的庫函數(shù)并不是C語言本身的一部分,它是由編譯程序根據(jù)一般用戶的需要,編制并提供用戶使用的一組程序。C的庫函數(shù)極大地方便了用戶,同時也補(bǔ)充了C語言本身的不足。在編寫C語言程序時,使用庫函數(shù),既可以提高程序的運(yùn)行效率,又可以提高編程的質(zhì)量。
參考資料來源:百度百科-C語言庫函數(shù)
參考資料來源:百度百科-C語言函數(shù)
C語言不支持重載,所以不能重名,VC++6.0中之所以能運(yùn)行,是因?yàn)樗涯愕腃代碼做為C++語言處理了(因?yàn)镃++兼容C,所以你的C代碼用C++編譯器也可以編譯).而LCC-WIN32是一個C語言編譯器,它不支持C++,所以會出錯.
可以重名,不過函數(shù)的參數(shù)類型或數(shù)量要不一致,例子如下:
//遞歸求階乘
int calc(int num){
if(num==0){
return 0;
}else{
return num*calc(num-1);
}
}
//遞歸求任意一個整數(shù)的整數(shù)次方
int calc(int num,int count){
if(num==0){
return 0;
}else if(count == 0){
return 1;
}else{
return num*calc(num,count-1);
}
}
這兩個函數(shù)方法名稱完全一樣,但是參數(shù)不一樣,這種做法有一個叫法,叫函數(shù)的重載
函數(shù)定義不可以嵌套的意思是:不可以在一個函數(shù)內(nèi)定義另一個函數(shù)例如voidfun(){voidfun1(){}}函數(shù)調(diào)用可以嵌套,函數(shù)調(diào)用只有函數(shù)名和參數(shù)fun()這叫調(diào)用例如voidfun(){fun1();}這樣是可以的
就是指函數(shù)名相同,比如,int
func()與int
func(int),
C語言里沒有函數(shù)重載,所以這樣寫是不行的(C++里是可以的)。
#include stdio.h
int main(void)
{
char oldname[80], newname[80];
/* 輸入要重命的文件名和替換新的名字 */
printf("File to rename: ");
gets(oldname);
printf("New name: ");
gets(newname);
/* 重命名文件名 */
if (rename(oldname, newname) == 0)
printf("Renamed %s to %s.\n", oldname, newname);
else
perror("rename"); //輸出系統(tǒng)錯誤信息
getch();
return 0;
}//文件要在這個程序的目錄下 ,如有個123.txt,改為321.txt
//file to rename:123.txt
//new name:321.txt