C99 新知识点:
1.新增 关键字
相比C90 inline 、 restrict 、_Bool 、_Complex、 _Imaginary、
_Bool 类型由C99 引入,用于表示布尔值,即逻辑值 true 与false 。因为C 用 1 表示true ,0表示false。所以_Bool 实际也是整数类型。只是原则上它仅仅需要1位来进行存储。
typedef bool _Bool; // (yvals.h)
_Complex 表示复数,_Imaginary 虚数.。
C99 表示浮点常量新添加 一中十六进制格式。
前缀0x或0X,接着十六进制数字,然后是p/P,最后是2的指数。
eg :0xa.lfp10 a是10,.lf 表示 1/16加上15/256,p10表示210(1024),整个数的十进制是10364.0.(这个好少支持的,VS 2013 都不支持)。
一些科学计算可能会用到复数和虚数。一般有三种复数类型,float _Complex,double _Complex和long double _Complex 。float _Complex 变量包含两个float 值,一个表示复数的实部,另一个表示复数的虚部,与之类似,也有三个虚数类型。
#include<math.h>
struct _complex {
double x,y; /* real and imaginary parts */
} ;