日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c 库文件

發布時間:2024/1/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義
 

#include <assert.h> void assert( int expression );

assert的作用是現計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,然后通過調用 abort 來終止程序運行。
assert()的缺點是,頻繁的調用會極大的影響程序的性能,增加額外的開銷。在調試結束后,可以通過在包含assert.h的語句之前插入 #define NDEBUG 來禁用assert調用,示例代碼如下:

#include <stdio.h> #define NDEBUG #include <assert.h>

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)

#include <signal.h> void (*signal(int sig, void (*handler)(int)))(int);

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)。如果從信號處理程序中返回,則從中斷的位置繼續執行。
信號的初始狀態由實現定義。

#include <signal.h> int raise(int sig); //向程序發送信號sig。如果發送不成功,就返回一個非0值。

errno.h
errno.h 是C語言C標準函式庫里的標頭檔,定義了通過錯誤碼來回報錯誤資訊的宏。當linux C api函數發生異常時,一般會將errno變量(需include errno.h)賦一個整數值,不同的值表示不同的含義,可以通過查看該值推測出錯的原因。


time.h
time.h是C/C++中的日期和時間頭文件。

time_t time(time_t* timer) //得到從標準計時點(一般是1970年1月1日午夜)到當前時間的秒數。 clock_t clock(void) //得到從程序啟動到此次函數調用時累計的毫秒數。 struct tm *localtime(const time_t *timer) //返回一個以tm結構表達的機器時間信息struct tm {int tm_sec; /* 秒 – 取值區間為[0,59] */int tm_min; /* 分 - 取值區間為[0,59] */int tm_hour; /* 時 - 取值區間為[0,23] */int tm_mday; /* 一個月中的日期 - 取值區間為[1,31] */int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區間為[0,11] */int tm_year; /* 年份,其值等于實際年份減去1900 */int tm_wday; /* 星期 – 取值區間為[0,6],其中0代表星期天,1代表星期一,以此類推 */int tm_yday; /* 從每年的1月1日開始的天數 – 取值區間為[0,365],其中0代表1月1日,1代表1月2日,以此類推 */int tm_isdst; /* 夏令時標識符,實行夏令時的時候,tm_isdst為正。不實行夏令時的進候,tm_isdst為0;不了解情況時,tm_isdst()為負。*/};

math.h
math.h頭文件中聲明了常用的一些數學運算,比如乘方,開方運算等等


總結

以上是生活随笔為你收集整理的c 库文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。