关于C++变量存储在内存中的数据

img


y=2.0,为什么y在内存中的数据是上面那一串,0x40表示的数不是64吗?

你这是浮点数,浮点数有阶码、尾数构成,你用整数试试看

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7524767
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:C++数据结构,判断图中是否存在边x,y
  • 除此之外, 这篇博客: 最简单的C++程序中的 输入两个数x和y,求两个数中的大者 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include <iostream>
    using namespace std;
    int main()
    {int max(int x,int y);					//对max函数作声明
    int a,b,c;
    cin>>a >>b;
    c=max(a,b);								//调用max函数
    cout<<"max="<<c <<endl;
    system("pause");
    return 0;
    }
    int max(int x,int y)					//定义max函数
    {int z;
    if(x>y)z=x;
    else z=y;
    return(z);
    }