C语言标准库 limits.h
limits.hlimits.h提供了用来定义各种整数类型(包括字符类型)取值范围的宏。 CHAR_BIT:每个字符包含的二进制位数。 SCHAR_MIN:signed char 类型的最小值。 SCHAR_MAX:signed char 类型的最...
limits.hlimits.h提供了用来定义各种整数类型(包括字符类型)取值范围的宏。 CHAR_BIT:每个字符包含的二进制位数。 SCHAR_MIN:signed char 类型的最小值。 SCHAR_MAX:signed char 类型的最...
iso646.hiso646.h头文件指定了一些常见运算符的替代拼写。比如,它用关键字and代替逻辑运算符&&。 123if (x > 6 and x < 12)// 等同于if (x > 6 && ...
inttypes.hC 语言还在头文件 inttypes.h 里面,为 stdint.h 定义的四类整数类型,提供了printf()和scanf()的占位符。 固定宽度整数类型,比如 int8_t。 最小宽度整数类型,比如 int_least8_t...
float.hfloat.h定义了浮点数类型 float、double、long double 的一些宏,规定了这些类型的范围和精度。 (1) FLT_ROUNDS 宏FLT_ROUNDS表示当前浮点数加法的四舍五入方向。 它有以下可能的值。 -1...
errno.herrno 变量errno.h声明了一个 int 类型的 errno 变量,用来存储错误码(正整数)。 如果这个变量有非零值,表示已经执行的程序发生了错误。 12345678910int x = -1;errno = 0;int y =...
ctype.hctype.h头文件定义了一系列字符处理函数的原型。 字符测试函数这些函数用来判断字符是否属于某种类型。 isalnum():是否为字母数字 isalpha():是否为字母 isdigit():是否为数字 isxdigit():是否为...
assert.hassert()assert.h头文件定义了宏assert(),用于在运行时确保程序符合指定条件,如果不符合,就报错终止运行。这个宏常常被称为“断言”。 1assert(PI > 3); 上面代码在程序运行到这一行语句时,验证...
多字节字符本章介绍 C 语言如何处理非英语字符。 Unicode 简介C 语言诞生时,只考虑了英语字符,使用7位的 ASCII 码表示所有字符。ASCII 码的范围是0到127,也就是100多个字符,所以char类型只占用一个字节。 但是,如果处理非...
命令行环境命令行参数C 语言程序可以从命令行接收参数。 1$ ./foo hello world 上面示例中,程序foo接收了两个命令行参数hello和world。 程序内部怎么拿到命令行参数呢?C 语言会把命令行输入的内容,放在一个数组里面。ma...
多文件项目简介一个软件项目往往包含多个源码文件,编译时需要将这些文件一起编译,生成一个可执行文件。 假定一个项目有两个源码文件foo.c和bar.c,其中foo.c是主文件,bar.c是库文件。所谓“主文件”,就是包含了main()函数的项目入口文件...