"必须定义LNK1561入口点"对于简单的程序

时间:2016-05-08 05:14:08

标签: c++ visual-studio cmath

这是我的代码:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int x;
    int y = pow(2, x);
    cin>>x;
    cout<< y;
    system("pause");
    return 0;
}

为什么会出现编译错误? LNK1561 entry point must be defined

我正在使用Visual Studio Express。

2 个答案:

答案 0 :(得分:4)

您需要在使用之前为x分配值

int x;
int y = pow(2, x); // <--- what is the value of x here?

首先尝试从输入中获取x的值。

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int x;
    cin >> x;
    int y = pow(2, x);
    cout<< y; 
    system("pause");
    return 0;
}

答案 1 :(得分:0)

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int x;
    //int y = pow(2, x);//(1)
    //cin>>x;//(2)

    //exchange the lines (2) and (1)
    cin>>x;//(2)
    int y = pow(2, x);//(1)
    cout<< y; 
    system("pause");
    return 0;
}