关于C中2个名称的混淆:转义序列,浮点数

时间:2011-07-17 12:51:01

标签: c floating-point

我指的是C. 教科书和维基百科都没有给出明确的答案,有谁能告诉我为什么这两个奇怪的名字?

4 个答案:

答案 0 :(得分:4)

转义序列是以转义字符开头的字符序列,反斜杠(\)。反斜杠会导致以下字符“逃避”它们的正常含义。

b -> \b  # Backspace
n -> \n  # Newline
0 -> \0  # NUL
x40 -> \x40  # Character code 0x40

定点数在小数点后始终具有相同的位置数,即使它们显示的位置更多或更少。 浮点数在小数点后面有一个变量位数,由数字本身内的位域定义。

Fixed point:
1.0000
12.3456

Floating point:
1.02
345.6

答案 1 :(得分:1)

Floating-Point Numbers //这是维基百科,但文章简单明了,不说它没有帮助

示例:

1.23f
4.20 
6e-2 //same as 0.06 i.e. 6*10^-2 

术语: 浮动 -point(与 已修复 -point相对),因为内部表示没有t为整个部分和小数部分指定一定数量的位。因此,这一点是浮动的。

Escape Sequences

示例:

\n //newline
\t //tab
\r //caret return   

答案 2 :(得分:1)

如果你用隐喻的方式思考,这些名字似乎并不太奇怪。 “逃脱序列”是一个“逃脱”某事物的共同规则的字符序列。 “浮点数”是点(小数点)可以“浮动”(指其位置)的数字,即它可以是“任何地方”。

答案 3 :(得分:0)

转义序列是包含特殊字符的字符串的一部分。例如,如果在字符串文字中需要双引号(请记住,字符串文字用双引号括起来),那么使用以下转义序列:

\"

浮点数是使用浮点表示的任意精度数(即2.56,3.1415,你明白了)。阅读某处的数字表示,您将了解很多关于它们的信息。