C语言中的转义字符b表示什么?

Python016

C语言中的转义字符b表示什么?,第1张

除了以下的转义字符以外的都属于非法到转义字符:

\b:回退:向后退一格

\f:换页

\n:换行,光标到下行行首

\r:回车,光标到本行行首

\t:水平制表

\v:垂直制表

\\:反斜杠

\‘:单引号

\":双引号

\?:问号

\ddd:三位八进制

\xhh:二位十六进制

\0:空字符(NULL)

c语言中b或-b>1.0e-8

b表示b!=0的意思,不过它的要求有时会出现误差(因为实数运算的关系)

-b>1.0e-8 则是表示负数的b已与0有明显判别(可以看作不为0,也即是负数的b!=0),它只适用于b<0的情况。

如果1e2b前面有0x或0X,那它就是一个合法的16进制整数,当然也是合法的浮点数。

即float f=0x1e2b是可以的。

如果没有0x或0X就是非法的。

如果要用16进制的科学计数法来表示浮点数,格式是这样的:

(0x或0X)(16进制尾数部分)(p或P)(指数部分)。

其中尾数部分可以是16进制的,而指数部分只能是10进制的1至3位整数。需注意的是,指数部分表示的是2的n次方,而不是10的n次方。

如:

float f=0xa1.8p2表示161.5*4等于646.0。

下图有一个例子: