几个不熟悉的标准C的基础库

几个不熟悉的标准C的基础库

1. iso646.h

iso646.h头文件定义了多个宏,可以把这些宏用作C语言的逻辑和位操作符的对等形式,,用这个书写起来会方便很多。

/* * ISO C Standard: 7.9 Alternative spellings <iso646.h> */

#ifndef _ISO646_H
#define _ISO646_H

#ifndef __cplusplus
#define and &&
#define and_eq &=
#define bitand &
#define bitor |
#define compl ~
#define not !
#define not_eq !=
#define or ||
#define or_eq |=
#define xor ^
#define xor_eq ^=
#endif

#endif

2. stdarg.h

百度百科 stdarg.h

stdarg.h是C语言中C标准函数库的头文件,stdarg是由standard(标准) arguments(参数)简化而来,主要目的为让函数能够接收可变参数。C++的cstdarg头文件中也提供这样的功能;虽然与C的头文件是兼容的,但是也有冲突存在。

可变参数函数(Variadic functions)是stdarg.h内容典型的应用,虽然也可以使用在其他由可变参数函数调用的函数(例如,vprintf)。

你可能感兴趣的:(C语言,标准库)