ZKX's LAB

浮点型常量的标准规定 浮点型常量指数型

2020-07-19知识7

C语言教程说浮点型常量的值可以是类似3.7E-2的指数形式,那指数形式是什么? 我晕 2.1E5=2.1*10*10*10*10*10即是2.1*10^5 3.7E-2=3.7*(1/10)*(1/10)即是3.7*10^(-2)什么叫指数形式的浮点常量 由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为a E n(a为十进制数,n为十进制整数),如:2.1E5(等于2.1*10的5次方),3.7E-2(等于3.7*10的-2次方)c语言中 含e的浮点型常量表示方法是什么 科学计数法,字母e的前面必须有一个数字,后面必须有一个整数,5.0e不合法,5.0e1就ok了编程中,0属于整形常量还是浮点型常量?为什么?谢谢你的回答。 0是整形常量,假如要是0.0就是浮点型或者是双精度(double)常量,有小数点没小数点差别很大的浮点型常量的写法 例如:1.2E+51.5e-95.0e10其中 e 或 E 被称为阶码标志,e 或 E 后面的有符号整数被称为阶码。阶码代表 10 的阶码次方。例如:+1.2E+5 的值是 1.2*105。假设 A 为 e 前面的部分,N 是 e 后面的部分,则 AeN 等于 A*10N。此外,正号可以省略不写。小数部分也不是必需的,也就是说,5e3 也是正确的。阶码标志和阶码也可以不写,如:13.5。小数点后面,阶码标志之前的那部分整数可以不写(9.E5),小数点之前的整数也可以不写(.96e-8),但是不能同时都不写。例如:56.53.143e66E-8注意:浮点型常量中不能有空格!例如:3.21e-12/*有空格,错!3.14e5/*有空格,错!浮点型常量默认是 double 类型的。假设 var_f 是 float 类型的变量,如果有以下语句:var_f=9.0*3.0;那么 9.0 和 3.0 都是 double 类型的常量。它们的乘积也是 double 型的。在进行赋值的时候,这个乘积被转化成 float 类型,然后再赋值给 var_f。当然,我们也可以指定浮点型常量的类型。在浮点型常量后面添上 f 或者 F,编译器就会用 float 类型来处理这个常量。例如:1.5f,2.1e6F。在后面添上 l 或者 L 的话,编译器会用 long double 类型来处理这个常量。例如:4.1l,50.2E5L。最好用大写。

#c语言#常量与变量#浮点型#浮点

随机阅读

qrcode
访问手机版