实数和双数的区别

Diffrence between real and double

double real2double(real* r) //This function job is to transform real objects to double
{
    double n = r->num;
    double frac = r->frac; //Saving the number
    while (frac > 1) //Saving the fraction
        frac =frac/10;
    n =n+frac;
    return n;
}

我发现这个函数可以在 C++ 中将 real 转换为 double 我对此很陌生,想知道 real 和 double 之间有什么区别。 为什么我还要费心从一个转换成另一个

在您的代码中 real 似乎是 class 类型。从函数中的用法我们可以得出结论,它具有某种类型的成员 fracnum,或者是 double 或者可以转换为 double。成员可以在函数中访问,这意味着它们是 public 或者函数是 class 的友元。做出不多于此的假设,我们期望一些定义如下:

struct real {
    double frac;
    double num;
};

what is the diffrence between real and double..

real 是用户定义的类型。 double 是 C++ 之一 fundamental types