C标准库<assert.h>实现】的更多相关文章

C 标准库 - ctype.h This header declares a set of functions to classify and transform individual characters. These functions take the int equivalent of one character as parameter and return an int that can either be another character or a value represent…
本文地址:http://www.cnblogs.com/archimedes/p/c-library-ctype.html,转载请注明源地址. 1.背景知识 ctype.h是C标准函数库中的头文件,定义了一批C语言字符分类函数(C character classification functions),用于测试字符是否属于特定的字符类别,如字母字符.控制字符等 我们经常将字符排序并分成不同的类别,为了识别一个字母,可以编写: if('A' <= c && c <= 'Z' ||…
iscntrl int iscntrl ( int c ); Check if character is a control character 检查给定字符是否为控制字符,即编码 0x00-0x1F 及 0x7F . 若 c 的值不能表示为 unsigned char 且不等于 EOF ,则行为未定义. Parameters c Character to be checked, casted as an int, or EOF. c - 要分类的字符 Return Value A value…
isalpha int isalpha ( int c ); Checks whether c is an alphabetic letter. 检查给定字符是否字母字符,即是大写字母( ABCDEFGHIJKLMNOPQRSTUVWXYZ )或小写字母( abcdefghijklmnopqrstuvwxyz ). 在异于 "C" 的本地环境中,字母字符是 isupper() 或 islower() 对其返回非零值的字符,或任何其他被本地环境认为是字母的字符.任何情况下, iscntr…
isalnum int isalnum ( int c ); Checks whether c is either a decimal digit or an uppercase or lowercase letter. 检查给定的字符是否为当前 C 本地环境所分类的字母数字字符.在默认本地环境中,下列字符为字母数字: 数字( 0123456789 ) 大写字母( ABCDEFGHIJKLMNOPQRSTUVWXYZ ) 小写字母( abcdefghijklmnopqrstuvwxyz ) 若…
C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays. string .h 头文件定义了一个变量类型.一个宏和各种操作字符数组的函数. 库变量 size_t Unsigned integral type (type ) 这是无符号整数类型,它是 sizeof 关键字的结果. 库宏 NULL Null pointer 这个宏是一个空指针常量的值. 库函数 void…
C 标准库 - <assert.h> 简介 C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息. 已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分.如果已在引用 <assert.h> 的源文件中定义 NDEBUG 为宏名称,则 assert 宏的定义如下: #define assert(ignore) ((void)0) 库宏 下面列出…
C 标准库 - <stdarg.h> 简介 stdarg.h 头文件定义了一个变量类型 va_list 和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数. 可变参数的函数通在参数列表的末尾是使用省略号(,...)定义的. 库变量 下面是头文件 stdarg.h 中定义的变量类型: 序号 变量 & 描述 1 va_list 这是一个适用于 va_start().va_arg() 和 va_end() 这三个宏存储信息的类型. 库宏 下面是头文件 stdarg.h…
C 标准库 - <signal.h> 简介 signal.h 头文件定义了一个变量类型 sig_atomic_t.两个函数调用和一些宏来处理程序执行期间报告的不同信号. 库变量 下面是头文件 signal.h 中定义的变量类型: 序号 变量 & 描述 1 sig_atomic_t 这是 int 类型,在信号处理程序中作为变量使用.它是一个对象的整数类型,该对象可以作为一个原子实体访问,即使存在异步信号时,该对象可以作为一个原子实体访问. 库宏 下面是头文件 signal.h 中定义的宏…
C 标准库 - <setjmp.h> 简介 setjmp.h 头文件定义了宏 setjmp().函数 longjmp() 和变量类型 jmp_buf,该变量类型会绕过正常的函数调用和返回规则. 库变量 下面列出了头文件 setjmp.h 中定义的变量: 序号 变量 & 描述 1 jmp_buf 这是一个用于存储宏 setjmp() 和函数 longjmp() 相关信息的数组类型. 库宏 下面是这个库中定义的唯一的一个宏: 序号 宏 & 描述 1 int setjmp(jmp_b…