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