接上文:C語言标準庫所包含的函數功能介紹(1)
C标準庫
6、<limits.h>limits.h 文件裡的宏限制了各種變量類型(比如 char、int 和 long)的值。
在不同的平台、不同的編譯器下,整型數據的取值範圍可能會有所不同,用戶可以讀取該頭文件中的宏來了解當前環境下整型數據的取值範圍。
7、<float.h>
float.h 文件裡包含了一組與浮點值相關的依賴于平台的常量。
下面的值是特定實現的,且是通過 #define 指令來定義的。其中,FLT 是指類型 float,DBL 是指類型 double,LDBL 是指類型 long double。
8、<math.h>
<math.h> 文件包含了各種數學函數。
主要有三角函數、幂函數(exp())、對數函數(log())、取絕對值函數(fabs())、取整函數(ceil(), floor(), round())等。
9、<time.h>
time.h 頭文件定義了四個變量類型、兩個宏和各種操作日期和時間的函數。
定義的變量類型:
- size_t:無符号整數類型,是 sizeof 計算的結果;
- clock_t :存儲處理器時間的類型;
- time_t:存儲日曆時間類型;
- struct tm:用來保存時間和日期的結構。
定義的宏:
- NULL:這個宏是一個空指針常量的值;
- CLOCKS_PER_SEC:這個宏表示每秒的處理器時鐘個數。
定義的函數:
- clock_t clock(void):返回程序執行起(一般為程序的開頭),處理器時鐘所使用的時間。
- time_t time(time_t *timer):計算當前日曆時間,并把它編碼成 time_t 格式。
- char *ctime(const time_t *timer):返回一個表示當地時間的字符串,當地時間是基于參數 timer。
- double difftime(time_t time1, time_t time2):返回 time1 和 time2 之間相差的秒數 (time1-time2)。
- time_t mktime(struct tm *timeptr):把 timeptr 所指向的結構轉換為一個依據本地時區的 time_t 值。
- struct tm *localtime(const time_t *timer):timer 的值被分解為 tm 結構,并用本地時區表示。
C函數time和clock的計時區别
接下文:
C語言标準庫所包含的函數功能介紹(3)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!