suchenxiang 发表于 2022-1-13 11:56:51

float (变量名)=95.6f,后面这个f有什么作用呢

本帖最后由 suchenxiang 于 2022-1-13 12:00 编辑

float (变量名)=95.6f,后面这个f有什么作用呢

梦回连营 发表于 2022-1-13 12:06:39

#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是指示这是个小数。

wp231957 发表于 2022-1-13 13:09:35

完全可以去掉

傻眼貓咪 发表于 2022-1-13 14:58:48

#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;
}

2736946915 发表于 2022-1-13 23:23:56

类似于说明书,不过是告诉系统,
页: [1]
查看完整版本: float (变量名)=95.6f,后面这个f有什么作用呢