當前位置:首頁 » 編程語言 » c語言庫函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言庫函數

發布時間: 2022-01-13 18:29:09

c語言庫函數如何編寫

自己可以編寫一個頭文件的,而且編寫好之後放到編譯器安裝目錄下的include目錄裡面,在以後編寫程序的時候就可以#include <filename.h>了。比如編寫一個頭文件:
color.h:

#include <Windows.h>
void SetColor (size_t num)
{
HANDLE Consolehwnd;
Consolehwnd = GetStdHandle (STD_OUTPUT_HANDLE);
SetConsoleTextAttribute (Consolehwnd, num);
}
在以後的程序中#inlcude <color.h>是可以的。但是注意只能在自己的編譯器中運行哦。

Ⅱ c語言有多少庫函數

1)如果是在校期間為了等級考試,則記住基本的的輸入輸出函數,文件操作函數,常用數學處理函數,字元串操作函數,內存操作函數就差不多啦。
2)如果從事編程工作,需要記住的就多啦,而且和從事的編程方向有關。初期先有個函數列表,知道哪些功能已經提供,自己不需要總是造輪子,用的時候查查函數參考手冊。用的多啦,自然就記得多啦,寫起程序來也得心應手。
3)好的程序員記住的函數實際是非常多的,只是不刻意去記,熟能生巧而已。

Ⅲ c語言常用庫函數有哪些

C語言的標准庫函數有數百個,分布在不同的庫文件中,目前絕大多數系統和程序肯定兼容的是C99標准,但2011年已經發布了更新的版本,有些遺留系統不一定支持最新的特性。
不同函數應用場合不一樣,說不說哪些更常用,就看你所做工作的性質了。
通常來說,至少在基礎編程時,stdio中的輸入輸出(可能是控制台的、也可能是文件的)、stdlib中的各種通用工具(如分配堆內存)、string中的字元串處理、time中的日期時間處理、math中的數學函數都算是比較常用的。

Ⅳ c語言 庫函數 頭文件

字元處理函數
本類別函數用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換
頭文件
ctype.h
函數列表<>
函數類別
函數用途
詳細說明
字元測試
是否字母和數字
isalnum
是否字母
isalpha
是否控制字元
iscntrl
是否數字
isdigit
是否可顯示字元(除空格外)
isgraph
是否可顯示字元(包括空格)
isprint
是否既不是空格,又不是字母和數字的可顯示字元
ispunct
是否空格
isspace
是否大寫字母
isupper
是否16進制數字(0-9,A-F)字元
isxdigit
字元大小寫轉換函數
轉換為大寫字母
toupper
轉換為小寫字母
tolower
地區化
本類別的函數用於處理不同國家的語言差異。
頭文件
local.h
函數列表
函數類別
函數用途
詳細說明
地區控制
地區設置
setlocale
數字格式約定查詢
國家的貨幣、日期、時間等的格式轉換
localeconv
數學函數
本分類給出了各種數學計算函數,必須提醒的是ANSI
C標准中的數據格式並不符合IEEE754標准,一些C語言編譯器卻遵循IEEE754(例如frinklin
C51)
頭文件
math.h
函數列表
函數類別
函數用途
詳細說明
錯誤條件處理
定義域錯誤(函數的輸入參數值不在規定的范圍內)
值域錯誤(函數的返回值不在規定的范圍內)
三角函數
反餘弦
acos
反正弦
asin
反正切
atan
反正切2
atan2
餘弦
cos
正弦
sin
正切
tan
雙曲函數
雙曲餘弦
cosh
雙曲正弦
sinh
雙曲正切
tanh
指數和對數
指數函數
exp
指數分解函數
frexp
乘積指數函數
fdexp
自然對數
log
以10為底的對數
log10
浮點數分解函數
modf
冪函數
冪函數
pow
平方根函數
sqrt
整數截斷,絕對值和求余數函數
求下限接近整數
ceil
絕對值
fabs
求上限接近整數
floor
求余數
fmod
本分類函數用於實現在不同底函數之間直接跳轉代碼。
頭文件
setjmp.h
io.h
函數列表
函數類別
函數用途
詳細說明
保存調用環境
setjmp
恢復調用環境
longjmp
信號處理
該分類函數用於處理那些在程序執行過程中發生例外的情況。
頭文件
signal.h
函數列表
函數類別
函數用途
詳細說明
指定信號處理函數
signal
發送信號
raise
可變參數處理
本類函數用於實現諸如printf,scanf等參數數量可變底函數。
頭文件
stdarg.h
函數列表
函數類別
函數用途
詳細說明
可變參數訪問
可變參數開始宏
va_start
可變參數結束宏
va_end
可變參數訪問宏
訪問下一個可變參數宏
va_arg
輸入輸出函數
該分類用於處理包括文件、控制台等各種輸入輸出設備,各種函數以「流」的方式實現
頭文件
stdio.h
函數列表
函數類別
函數用途
詳細說明
文件操作
刪除文件
remove
修改文件名稱
rename
生成臨時文件名稱
tmpfile
得到臨時文件路徑
tmpnam
文件訪問
關閉文件
fclose
刷新緩沖區
fflush
打開文件
fopen
將已存在的流指針和新文件連接
freopen
設置磁碟緩沖區
setbuf
設置磁碟緩沖區
setvbuf
格式化輸入與輸出函數
格式輸出
fprintf
格式輸入
fscanf
格式輸出(控制台)
printf
格式輸入(控制台)
scanf
格式輸出到緩沖區
sprintf
從緩沖區中按格式輸入
sscanf
格式化輸出
vfprintf
格式化輸出
vprintf
格式化輸出
vsprintf
字元輸入輸出函數
輸入一個字元
fgetc
字元串輸入
fgets
字元輸出
fputc
字元串輸出
fputs
字元輸入(控制台)
getc
字元輸入(控制台)
getchar
字元串輸入(控制台)
gets
字元輸出(控制台)
putc
字元輸出(控制台)
putchar
字元串輸出(控制台)
puts
字元輸出到流的頭部
ungetc
直接輸入輸出
直接流讀操作
fread
直接流寫操作
fwrite
文件定位函數
得到文件位置
fgetpos
文件位置移動
fseek
文件位置設置
fsetpos
得到文件位置
ftell
文件位置復零位
remind
錯誤處理函數
錯誤清除
clearerr
文件結尾判斷
feof
文件錯誤檢測
ferror
得到錯誤提示字元串
perror
實用工具函數
本分類給出了一些函數無法按以上分類,但又是編程所必須要的。
頭文件
stdlib.h
函數列表
函數類別
函數用途
詳細說明
字元串轉換函數
字元串轉換為整數
atoi
字元串轉換為長整數
atol
字元串轉換為浮點數
strtod
字元串轉換為長整數
strtol
字元串轉換為無符號長整型
strtoul
偽隨機序列產生函數
產生隨機數
rand
設置隨機函數的起動數值
srand
存儲管理函數
分配存儲器
calloc
釋放存儲器
free
存儲器分配
malloc
重新分配存儲器
realloc
環境通信
中止程序
abort
退出程序執行,並清除環境變數
atexit
退出程序執行
exit
讀取環境參數
getenv
程序掛起,臨時執行一個其他程序
system
搜索和排序工具
二分查找(數據必須已排序)
bsearch
快速排序
qsort
整數運算函數
求絕對值
abs
div
得到除法運算底商和余數
求長整形底絕對值
labs
求長整形除法的商和余數
ldiv
多位元組字元函數
得到多位元組字元的位元組數
mblen
得到多位元組字元的位元組數
mbtowc
多位元組字元轉換
wctomb
多位元組字元的字元串操作
將多位元組串轉換為整數數組
mbstowcs
將多位元組串轉換為字元數組
mcstowbs
字元串處理
本分類的函數用於對字元串進行合並、比較等操作
頭文件
string.h
函數列表
函數類別
函數用途
詳細說明
字元串拷貝
塊拷貝(目的和源存儲區不可重疊)
memcpy
塊拷貝(目的和源存儲區可重疊)
memmove
串拷貝
strcpy
按長度的串拷貝
strncpy
字元串連接函數
串連接
strcat
按長度連接字元串
strncat
串比較函數
塊比較
memcmp
字元串比較
strcmp
字元串比較(用於非英文字元)
strcoll
按長度對字元串比較
strncmp
字元串轉換
strxfrm
字元與字元串查找
字元查找
memchr
字元查找
strchr
字元串查找
strcspn
字元串查找
strpbrk
字元串查找
strspn
字元串查找
strstr
字元串分解
strtok
雜類函數
字元串設置
memset
錯誤字元串映射
strerror
求字元串長度
strlen
日期和時間函數
本類別給出時間和日期處理函數
頭文件
time.h
函數列表
函數類別
函數用途
詳細說明
時間操作函數
得到處理器時間
clock
得到時間差
difftime
設置時間
mktime
得到時間
time
時間轉換函數
得到以ASCII碼表示的時間
asctime
得到字元串表示的時間
ctime
得到指定格式的時間
strftime
函數庫未來的發展方向
本部分用於說明各類別函數庫在將來如何發展。
序號
庫類別
頭文件
詳細說明
1
錯誤處理
errno.h
2
字元處理
ctype.h
3
地區化
local.h
4
數學函數
math.h
5
信號處理
signal.h
6
輸入輸出
stdio.h
7
實用工具程序
stdlib.h
8
字元串處理
string.h

Ⅳ c語言庫函數怎麼用

真心不知道你問這個問題是啥意思……
庫函數,比如string裡面的strcpy?或者math裡面的square?或者time裡面的time?
這些直接用就好了啊,#include<string.h>就好了。
或者是標准庫函數什麼的?
你用哪個函數你就查哪個函數,查出來她是屬於哪一個頭文件的,包含進去就成了。

Ⅵ C語言中什麼是庫函數

庫函數(Library function)是把函數放到庫里,供別人使用的一種方式。.方法是把一些常用到的函數編完放到一個文件里,供不同的人進行調用。調用的時候把它所在的文件名用#include>加到裡面就可以了。一般是放到lib文件里的。
一般是指編譯器提供的可在c源程序中調用的函數。可分為兩類,一類是c語言標准規定的庫函數,一類是編譯器特定的庫函數。
由於版權原因,庫函數的源代碼一般是不可見的,但在頭文件中你可以看到它對外的介面

庫函數簡介。
C語言的語句十分簡單,如果要使用C語言的語句直接計算sin或cos函數,就需要編寫頗為復雜的程序。因為C語言的語句中沒有提供直接計算sin或cos函數的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數printf。
C語言的庫函數並不是C語言本身的一部分,它是由編譯程序根據一般用戶的需要編制並提供用戶使用的一組程序。C的庫函數極大地方便了用戶,同時也補充了C語言本身的不足。事實上,在編寫C語言程序時,應當盡可能多地使用庫函數,這樣既可以提高程序的運行效率,又可以提高編程的質量。
這里調用的是靜態庫。
函數庫:函數庫是由系統建立的具有一定功能的函數的集合。庫中存放函數的名稱和對應的目標代碼,以及連接過程中所需的重定位信息。用戶也可以根據自己的需要建立自己的用戶函數庫。
庫函數:存放在函數庫中的函數。庫函數具有明確的功能、入口調用參數和返回值。
連接程序:將編譯程序生成的目標文件連接在一起生成一個可執行文件。
頭文件:有時也稱為包含文件。C語言庫函數與用戶程序之間進行信息通信時要使用的數據和變數,在使用某一庫函數時,都要在程序中嵌入(用#include)該函數對應的頭文件。
由於C語言編譯系統應提供的函數庫尚無國際標准。不同版本的C語言具有不同的庫函數,用戶使用時應查閱有關版本的C的庫函數參考手冊。我們以Turbo C為例簡介一下C的庫函數,並附錄中給出了Turbo C的部分常用庫函數。

Ⅶ C語言中max的庫函數是什麼

C語言C99新特性裡面有現成的求解最大值函數,fmax, 包含的庫為math.h, 具體的函數聲明為:
double fmax(double x, double y);
如果用int類型也沒有問題,我剛剛試了一下。

Ⅷ c語言中庫函數原理

字元函數,所在函數庫為ctype.h
數學函數,所在函數庫為math.h、stdlib.h、string.h、float.h
目錄函數,所在函數庫為dir.h、dos.h
進程函數,所在函數庫為stdlib.h、process.h
轉換子程序,函數庫為math.h、stdlib.h、ctype.h、float.h
診斷函數,所在函數庫為assert.h、math.h
輸入輸出子程序,函數庫為io.h、conio.h、stat.h、dos.h、stdio.h、signal.h
介面子程序,所在函數庫為:dos.h、bios.h
操作函數,所在函數庫為string.h、mem.h。
存貯分配子程序,所在函數庫為dos.h、alloc.h、malloc.h、stdlib.h、process.h
時間日期函數,函數庫為time.h、dos.h
學以致用,用什麼就看什麼!

Ⅸ C語言庫函數源代碼

http://www.gnu.org/software/libc/這里就有所有的c標准庫函數源碼。