定义一个浮点型常量的时候为什么要在最后加上F

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:01:00
例如 const float pi=3.14F; 为什么要加后面的F 前面加了个float不是已经说明定义了是浮点型了吗
终于明白了 容我再说问一下 那为什么不直接就这样写 const doule pi=3.14;

常量后面加F表示是float型,不加F的,整数默认为int型,浮点数默认为double型。

pi是float型的变量,3.14为了和它匹配,所以就加上了F,否则需要这样一个强制类型转化 const float pi = (float)3.14; 缺少了在比较严格编译器中会提示一个warning的。

不是说过了嘛,3.14是double的,你把一个double类型的量赋值给float类型的就会有warning.
const int a = 5.3;
上面这个会出问题你能理解吗,你这个是同样的道理。

没有写成double可能是不需要那么高的精度,double的运算比float慢很多。