标签:#C标准库头文件

共 12 篇文章

Errno.h

errno.h是C語言C標準函式庫裡的標頭檔,定義了透過錯誤碼來回報錯誤資訊的巨集: errno巨集定義為一個int型態的左值, 包含任何函式使用errno功能所產生的上一個錯誤碼。 一些表示錯誤碼,定義為整數值的巨集: EDOM源自函式的參數超出範圍,例如sqrt(-1) ERANGE源自函式的結果超出範圍,例如strtol("0xfffffffff",NULL,0) *EILSEQ源自不合法的字元順序,例如wcstombs(str,…

Setjmp.h

setjmp.h是C标准函数库中提供“非本地跳转”的头文件:控制流偏离了通常的子程序调用与返回序列。互补的两个函数setjmp与longjmp提供了这种功能。 setjmp/longjmp的典型用途是异常处理机制的实现:利用longjmp恢复程序或线程的状态,甚至可以跳过栈中多层的函数调用。 成员函数 告诫与限制 longjmp实现了非本地跳转,微软的IA32程序设计环境中正常的"栈解开"因而没有发生,所以诸如栈中已定义的局部变量的析构…

Stdio.h

stdio.h(,标准输入/输出头文件)是C语言为输入输出提供的标准库头文件,其前身是迈克·莱斯克20世纪70年代编写的“可移植输入输出程序库”。 C语言中的所有输入和输出都由抽象的字节流来完成,对文件的访问也通过关联的输入或输出流进行。这一模式随UNIX操作系统而普及,在现代操作系统和编程语言中仍被广泛应用。 头文件内容 类型 宏 标准流 函数 相关库 C++引入了iostream进行输入输出,但仍保留了stdio.h的功能。 贝尔实…

Math.h

math.h是C標準函数庫中的头文件(標頭檔)。提供用于常用高级数学运算的运算函数。 包含的函數原形 三角函數類 指数对数類 取整函數 绝对值 标准化浮点数 取整与取余数 其他 参考 *《C & C++ Code Capsules》

Signal.h

signal.h是C标准函数库中的信号处理部分, 定义了程序执行时如何处理不同的信号。信号用作进程间通信, 报告异常行为(如除零)、用户的一些按键组合(如同时按下Ctrl与C键,产生信号SIGINT)。 C++中的对应头文件是csignal。 标准信号 C语言标准定义了6个信号。都定义在signal.h头文件中。 SIGABRT - 异常中止。 SIGFPE - 浮点异常。 SIGILL - 无效指令。 SIGINT - 交互的用户按键…

String.h

string.h是C标准库的一個头文件,其中包含了宏(巨集)定义、常量以及函数和类型的声明,涉及的内容除了字符串处理之外,还包括大量的内存处理函数;因此,string.h这个命名是不恰当的。 在string.h中定义的函数十分常用,作为C标准库的一部分,它们被强制要求可以在任何支持C语言的平台上运行。但是,部分函数存在一些安全隐患,例如缓存溢出等,导致程序员宁愿使用一些更安全的函数而放弃一定的可移植性。同时,这些字符串函数只能处理ASC…

Stdlib.h

stdlib.h是C标准函数库的一個头文件,声明了数值与字符串转换函数、伪随机数生成函数、动态内存分配函数、进程控制函数等公共函数。 C++程序应调用等价的cstdlib头文件. 常量 stdlib.h中定义的常量: 数据类型 stdlib.h中定义的数据类型: 函数 stdlib.h中声明的库函数可分为六类:类型转换、伪随机数、动态内存分配与回收管理、进程控制、搜索及排序、简单数学。

Stdbool.h

stdbool.h是C语言之标准函数库中的一個头文件,在C99中引入,包含四个用于布尔型的预定义宏。 宏定义 IEEE 1003.1-2001标准中的宏定义包括: bool,会扩展为_Bool true,会扩展为1 false,会扩展为0 __bool_true_false_are_defined,会扩展为1 示例 如下例所示: #include #include #include int main(void) { bool keep_…

Limits.h

limits.h是C標準函数庫中的头文件,定义了整数类型的一些极限值。 巨集}- 以下常數以32位元電腦的常見數值為例,根據不同硬體、作業系統、編譯器可能會有不同的常數值定義。 CHAR_BIT 字节的最小位数:8 SCHAR_MIN 有符号字符类型的最小值:-128 SCHAR_MAX 有符号字符类型的最大值:+127 UCHAR_MAX 无符号字符类型的最大值:255 CHAR_MIN 字符类型的最小值 CHAR_MAX 字符类型的…

Stdarg.h

stdarg.h是C語言中C標準函式庫的標頭檔,stdarg是由standard(標準) arguments(參數)簡化而來,主要目的為讓函式能夠接收不定量參數。 C++的cstdarg標頭檔中也提供這樣的機能;雖然與C的標頭檔是相容的,但是也有衝突存在。 不定參數函式(Variadic functions)是stdarg.h內容典型的應用,雖然也可以使用在其他由不定參數函式呼叫的函式(例如,vprintf)。 宣告不定參數函式 不定參…

Ctype.h

ctype.h是C標準函数庫中的头文件,定义了一批C语言字符分类函数(C character classification functions),用于测试字符是否属于特定的字符类别,如字母字符、控制字符等等。既支持单字节字符,也支持宽字符。 实现 现代的C库中,字符分类函数一般不用比较测试(comparison tests)实现,而是静态查表来实现。 例如,创建一个由256个8位宽整数组成的数组,每个整数的每位对应字符的特定的分类性质,…

Assert.h

assert.h是C標準函数庫中的头文件。其中定义了assert()宏用于程序调试。 在C標準函数庫中,它是個非常特別的头文件,你可以將它引入數次以獲得不同的效果,此效果依引入時是否以定義NDEBUG而定。 宏 assert()是一个诊断宏,用于动态辨识程序的逻辑错误条件。其原型是: void assert(int expression); 如果宏的参数求值结果为非零值,则不做任何操作(no action);如果是零值,用宽字符打印诊断…