guku001
三年游戏人
2015-09-13 11:16
采纳率: 37.9%
浏览 1.5k

请大神们看看这段c++的代码!

#include
int main()
{
using namespace std;
long double a=2.34E+22f;
long double b=a+1.0f;

cout << "a=" << a << endl;
cout << "b-a=" << b-a << endl;
return 0;

}

最终你们的结果是什么?
为什么??

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • caozhy
    已采纳

    a=2.34e+22
    b-a=0

    结果

    因为两个浮点数大小差距太大了,所以它们的加减,小的那个连尾数的末尾都够不着,被忽略不计。

    点赞 评论
  • CSDNXIAOC
    Robot-C 2015-09-13 11:19

    #include
    #include

    DWORD WINAPI FunThread(LPVOID lpPra);
    DWORD WINAPI FunThread2(LPVOID lpPra);
    int iIndex = 0;
    int tickets = 100;

    HANDLE hMutex;//互斥对象句柄

    void main()
    {
    HANDLE hTh......
    答案就在这里:请大神帮我看看这段代码
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    点赞 评论

相关推荐