C语言实型数据的存在形式以及合法性(浮点数):

参考文章: C语言中文网

实型数据也称为浮点数或实数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。
实数的表示:

  1. 十进制数形式
    由数码0~ 9和小数点组成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均为合法的实数。

注意,必须有小数点。

  1. 指数形式
    由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:
    a E n(a为十进制数,n为十进制整数)
    其值为 a10n。如:
    2.1E5 (等于2.1
    105)
    3.7E-2 (等于3.710-2)
    0.5E7 (等于0.5
    107)
    -2.8E-2 (等于-2.8*10-2)

以下不是合法的实数:
345 (无小数点)
E7 (阶码标志E之前无数字)
-5 (无阶码标志)
53.-E3 (负号位置不对)
2.7E (无阶码)