一、<assert.h>
void assert(int expression) | 诊断 |
这实际上是一个宏,不是一个函数,可用于在 C 程序中添加诊断。ASSERT() 是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为 FALSE (0), 程序将报告错误,并终止执行。如果表达式不为 0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。
二、<ctype.h>
C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符。
|函数| 作用|
|:----:|:----:|
|int isalnum(int c)|是否是字母和数字|
|int isalpha(int c)|是否是字母|
|int iscntrl(int c)|是否是控制字符|
|int isdigit(int c)|是否是十进制数字|
|int isgraph(int c)|是否有图形表示法|
|int islower(int c)|是否是小写字母|
|int isprint(int c)|是否是可打印的|
|int ispunct(int c)|是否是标点符号字符|
|int isspace(int c)|是否是空白字符|
|int isupper(int c)|是否是大写字母|
|int isxdigit(int c)|是否是十六进制数字|
|int tolower(int c)|大写字母转换为小写字母|
|int toupper(int c)|小写字母转换为大写字母|
三、<float.h>
用于控制输出方式,例如:
#include <stdio.h>
#include <float.h>
int main()
{
printf("The maximum value of float = %.10e\n", FLT_MAX);
printf("The minimum value of float = %.10e\n", FLT_MIN);
printf("The number of digits in the number = %.10e\n", FLT_MANT_DIG);
}
The maximum value of float = 3.4028234664e+38
The minimum value of float = 1.1754943508e-38
The number of digits in the number = 7.2996655210e-312
四、<limits.h>
定义了各种类型的最大值。
CHAR_BIT | Number of bits in a char object (byte) | 8 or greater* |
SCHAR_MIN | Minimum value for an object of type signed char | -127 (-27+1) or less* |
SCHAR_MAX | Maximum value for an object of type signed char | 127 (27-1) or greater* |
UCHAR_MAX | Maximum value for an object of type unsigned char | 255 (28-1) or greater* |
CHAR_MIN | Minimum value for an object of type char | either SCHAR_MIN or 0 |
CHAR_MAX | Maximum value for an object of type char | either SCHAR_MAX or UCHAR_MAX |
MB_LEN_MAX | Maximum number of bytes in a multibyte character, for any locale | 1 or greater* |
SHRT_MIN | Minimum value for an object of type short int | -32767 (-215+1) or less* |
SHRT_MAX | Maximum value for an object of type short int | 32767 (215-1) or greater* |
USHRT_MAX | Maximum value for an object of type unsigned short int | 65535 (216-1) or greater* |
INT_MIN Minimum | value for an object of type int | -32767 (-215+1) or less* |
INT_MAX | Maximum value for an object of type int | 32767 (215-1) or greater* |
UINT_MAX | Maximum value for an object of type unsigned int | 65535 (216-1) or greater* |
LONG_MIN | Minimum value for an object of type long int | -2147483647 (-231+1) or less* |
LONG_MAX | Maximum value for an object of type long int | 2147483647 (231-1) or greater* |
ULONG_MAX | Maximum value for an object of type unsigned long int | 4294967295 (232-1) or greater* |
LLONG_MIN | Minimum value for an object of type long long int | -9223372036854775807 (-263+1) or less* |
LLONG_MAX | Maximum value for an object of type long long int | 9223372036854775807 (263-1) or greater* |
ULLONG_MAX | Maximum value for an object of type unsigned long long int | 18446744073709551615 (264-1) or greater* |
五、<math.h>
math.h 头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个 double 类型的参数,且都返回 double 类型的结果。
double acos(double x) | 返回以弧度表示的 x 的反余弦。 |
double asin(double x) | 返回以弧度表示的 x 的反正弦。 |
double asin(double x) | 返回以弧度表示的 x 的反正切。 |
double atan2(double y, double x) | 返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。 |
double cos(double x) | 返回弧度角 x 的余弦。 |
double cosh(double x) | 返回 x 的双曲余弦。 |
double sin(double x) | 返回弧度角 x 的正弦。 |
double sinh(double x) | 返回 x 的双曲正弦。 |
double tanh(double x) | 返回 x 的双曲正切。 |
double exp(double x) | 返回 e 的 x 次幂的值。 |
double frexp(double x, int *exponent) | 把浮点数 x 分解成尾数和指数。返回值是尾数,并将指数存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。 |
double ldexp(double x, int exponent) | 返回 x 乘以 2 的 exponent 次幂。 |
double log(double x) | 返回 x 的自然对数(基数为 e 的对数)。 |
double log10(double x) | 返回 x 的常用对数(基数为 10 的对数)。 |
double modf(double x, double *integer) | 返回值为小数部分(小数点后的部分),并设置 integer 为整数部分。 |
double pow(double x, double y) | 返回 x 的 y 次幂。 |
double sqrt(double x) | 返回 x 的平方根。 |
double ceil(double x) | 返回大于或等于 x 的最小的整数值。 |
double fabs(double x) | 返回 x 的绝对值。 |
double floor(double x) | 返回小于或等于 x 的最大的整数值。 |
double fmod(double x, double y) | 返回 x 除以 y 的余数。 |
六、<stdio.h>
太多了。
https://www.runoob.com/cprogramming/c-standard-library-stdio-h.html
七、<stdlib.h>
太多了。
https://www.runoob.com/cprogramming/c-standard-library-stdlib-h.html
八、<string.h>
太多了。重新排序,常用的放在前边。
https://www.runoob.com/cprogramming/c-standard-library-string-h.html
九、<time.h>
https://www.runoob.com/cprogramming/c-standard-library-time-h.html
参考链接:
https://www.runoob.com/cprogramming/c-standard-library-ctype-h.html