float (变量名)=95.6f,后面这个f有什么作用呢
本帖最后由 suchenxiang 于 2022-1-13 12:00 编辑float (变量名)=95.6f,后面这个f有什么作用呢 #include <iostream>
using namespace std;
int main() {
float a = 3/2.f;
float b = 3/2;
cout << a << endl;
cout << b << endl;
return 0;
}
可以运行这个程序感受一下,这是我自己的理解。后面加个f是指示这是个小数。 完全可以去掉 #include <stdio.h>
int main(){
/*
字面常量(literal constant)
浮点型 字面常量
- 没有后缀的浮点型字面量具有 double 类型
- 使用后缀 f F l L 表示 float 或 long double 类型
*/
double a = 0.123456789012345f; // 有后缀
double b = 0.123456789012345; // 没有后缀
printf("a = %.15lf\n", a); // 精度下降
printf("b = %.15lf", b);
return 0;
} 类似于说明书,不过是告诉系统,
页:
[1]