一个非常重要的内置头文件,以后说道的头文件或多或少都会用到。现将其代码和注释写下:
#define MY_YVALS_H /**宏保护*/
/**errno属性*/
#define _EDOM 33 /**errno.h使用它来确定宏EDOM的值*/
#define _ERANGE 34 /**errno.h使用它来确定宏ERANGE的值*/
#define _EFPOS 35 /**errno.h使用它来确定宏EFPOS的值*/
#define _ERRMAX 36 /**errno.h使用它来确定错误编码的范围*/
/**float属性*/
#define _D0 0 /**多个文件使用它来确定浮点存储的字节顺序*/
#define _DBIAS 0x80 /**某几个文件使用它来确定double的特征值和它的有符号指数的差值*/
#define _DLONG 0 /**某几个文件使用它来确定long double是IEEE754 10字节格式(值非0)还是和double相同(值为0)*/
#define _DOFF 7 /**某几个文件使用它来确定一个double特征值在最高有效字中的偏移位*/
#define _FBIAS 0x80 /**xfloat.h使用它来确定一个float特征值和它的有符号指数之间的差值*/
#define _FOFF 7 /**xfloat.h使用它来确定一个float特征值在最高有效字中的偏移量*/
#define _FRND 1 /**float.h使用它确定宏FLT_ROUNDS的值*/
#define _LBIAS 0x80 /**某几个文件使用它来确定一个long double特征值和它的有符号指数之间的差值*/
#define _LOFF 7 /**某几个文件使用它来确定一个long double特征值在最高有效字中的偏移量*/
/**integer属性*/
#define _C2 1 /**limits.h使用这个宏把2的补码表示(值为1)和1的补码表示或有符号数值(值为0)去分开*/
#define _CSIGN 1 /**limits.h使用它来确定char是可以表示负值(值非0),还是只能表示正值(值为0)*/
#define _ILONG 1 /**limits.h使用它来确定int占据32位(值非0)还是16位(值为0)*/
#define _MBMAX 8 /**limits.h使用它来确定宏MB_LEN_MAX的值*/
typedef unsigned short _Wchart;
/**指针属性*/
#define _NULL (void *)0 /**某几个文件使用它来确定宏NULL的值(值可以为0、0L或(void *)0)*/
typedef int _Ptrdifft;
typedef unsigned int _Sizet;
/**setjmp属性*/
#define _NSETJMP 80 /**setjmp.h使用它来确定int jmp_buf数组的大小*/
/**signal属性*/
#define _SIGABRT 6 /**signal.h使用它来确定宏SIGABRT的值*/
#define _SIGMAX 32 /**signal.h使用它来确定信号编码的范围*/
/**stdio属性*/
#define _FNAMAX 64 /**stdio.h使用它来确定宏FILE_NAME_MAX的值*/
#define _FOPMAX 16 /**stdio.h使用它来确定宏FOPEN_MAX的值*/
#define _TNAMAX 16 /**stdio.h使用它来确定宏L_tmpnam的值*/
/**stdlib属性*/
#define _EXFAIL 1 /**stdlib.h使用它确定宏EXIT_FAILURE的值(一般为1)*/
/**存储对齐属性*/
#define _AUPBND 3U /**stdarg.h使用这个宏使参数指针前移*/
#define _ADNBND 3U /**stdarg.h使用这个宏使参数指针后移*/
#define _MEMBND 7U /**某几个文件使用这个宏指定最坏的存储空间边界*/
/**time属性*/
#define _CPS 1 /**time.h使用这个宏来确定CLOCKS_PER_SEC的值*/
#define _TBIAS 0 /**某几个文件使用它来纠正表示为time_t类型的日历时间的起始点*/