c 库文件
C庫頭文件(C99)
頭文件及其對(duì)應(yīng)描述如下
<assert.h> //斷言 <complex.h> //復(fù)數(shù) <ctype.h> //字符處理 <errno.h> // 錯(cuò)誤類型 <fenv.h> //浮點(diǎn)環(huán)境 <float.h> //浮點(diǎn)類型 <inttypes.h> //整數(shù)類型格式轉(zhuǎn)換 <iso646.h> //拼寫替換 <limits.h> //整數(shù)類型大小 <locale.h> //本地化 <math.h> //數(shù)學(xué)運(yùn)算 <setjmp.h> //非局部跳轉(zhuǎn) <signal.h> //信號(hào)處理 <stdarg.h> // 可變參數(shù) <stdbool.h> //布爾類型和值 <stddef.h> //通用定義 <stdint.h> //整數(shù)類型 <stdio.h> //輸入輸出 <stdlib.h> // 常用工具 <string.h> //字符串處理 <tgmath.h> //普通數(shù)學(xué)類型 <time.h> // 時(shí)間和日期 <wchar.h> //擴(kuò)展的多字節(jié)/寬字符工具 <wctype.h> // 寬字符分類和映射工具常用文件及文件內(nèi)函數(shù)介紹
assert.h
assert宏的原型定義在assert.h中,其作用是如果它的條件返回錯(cuò)誤,則終止程序執(zhí)行,原型定義
assert的作用是現(xiàn)計(jì)算表達(dá)式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯(cuò)信息,然后通過調(diào)用 abort 來終止程序運(yùn)行。
assert()的缺點(diǎn)是,頻繁的調(diào)用會(huì)極大的影響程序的性能,增加額外的開銷。在調(diào)試結(jié)束后,可以通過在包含assert.h的語句之前插入 #define NDEBUG 來禁用assert調(diào)用,示例代碼如下:
stdlib.h
stdlib 頭文件即standard library標(biāo)準(zhǔn)庫頭文件。stdlib.h里面定義了五種類型、一些宏和通用工具函數(shù)。 類型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;
宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;
常用的函數(shù)如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等
signal.h
signal.h是C標(biāo)準(zhǔn)函數(shù)庫中的信號(hào)處理部分, 定義了程序執(zhí)行時(shí)如何處理不同的信號(hào)。信號(hào)用作進(jìn)程間通信, 報(bào)告異常行為(如除零)、用戶的一些按鍵組合(如同時(shí)按下Ctrl與C鍵,產(chǎn)生信號(hào)SIGINT)
signal()用于確定以后當(dāng)信號(hào)sig出現(xiàn)時(shí)的處理方法。如果handler的值是SIG_DFL,那么就采用實(shí)現(xiàn)定義的缺省行為;如果handler的值是SIG_IGN,那么就忽略該信號(hào);否則,調(diào)用handler所指向的函數(shù)(參數(shù)為信號(hào)類型)。有效的信號(hào)包括:
| SIGABRT | 異常終止,如調(diào)用abort() |
| SIGFPE | 算術(shù)運(yùn)算出錯(cuò),如除數(shù)為0或溢出 |
| SIGILL | 非法函數(shù)映象,如非法指令 |
| SIGINT | 交互式信號(hào),如中斷。 |
| SIGSEGV | 非法訪問存儲(chǔ)器,如訪問不存在的內(nèi)存單元。 |
| SIGTERM | 發(fā)送給本程序的終止請(qǐng)求信號(hào) |
signal()返回信號(hào)sig原來的的handler;如果出錯(cuò),則返回SIG_ERR。
當(dāng)隨后出現(xiàn)信號(hào)sig時(shí),就中斷正在執(zhí)行的操作,轉(zhuǎn)而執(zhí)行信號(hào)處理函數(shù)(*handler)(sig)。如果從信號(hào)處理程序中返回,則從中斷的位置繼續(xù)執(zhí)行。
信號(hào)的初始狀態(tài)由實(shí)現(xiàn)定義。
errno.h
errno.h 是C語言C標(biāo)準(zhǔn)函式庫里的標(biāo)頭檔,定義了通過錯(cuò)誤碼來回報(bào)錯(cuò)誤資訊的宏。當(dāng)linux C api函數(shù)發(fā)生異常時(shí),一般會(huì)將errno變量(需include errno.h)賦一個(gè)整數(shù)值,不同的值表示不同的含義,可以通過查看該值推測(cè)出錯(cuò)的原因。
time.h
time.h是C/C++中的日期和時(shí)間頭文件。
math.h
math.h頭文件中聲明了常用的一些數(shù)學(xué)運(yùn)算,比如乘方,開方運(yùn)算等等
總結(jié)
- 上一篇: jquery 设置元素拖动效果
- 下一篇: 开关电源-1.选择熔断器,可以取最Irm