-1

我的程序必须计算我的计算机可以表示的最小浮点数。但是,当我尝试编译时,我不断收到此错误:

[链接器错误] 对 `WinMain@16'
ld 的未定义引用返回 1 个退出状态

到目前为止,这是我的代码..

#include <iostream>
#include <cstdlib>

#include <math.h>
#include <iomanip>
#include <string>

using namespace std;

float smallest()
{
  float x=1.0;
  while(1) {
    if((x / 2) == 0.0) {
      return x;
    }
    x = x / 2;
    cout << "Approx smallest" << x << "float:" <<  endl;
  }
system("PAUSE");
return(x);
}

由于我是 C++ 新手,我可以假设这是与我的主文件有关的错误 - 还是我缺少一个?

4

2 回答 2

4

main()函数是在托管环境中运行的任何 C++ 程序的入口点。您的程序缺少主要功能。

似乎您正在尝试创建一个 Windows UI 应用程序,因此您需要定义一个:
WinMain entry point (Windows)

于 2013-01-26T14:43:20.483 回答
1

It looks like you are trying to compile it as an executable, and you don't have a main function:

// your code 

int main()
{
  smalltest(); // call your function
}
于 2013-01-26T14:44:40.903 回答