"LNK1561 entry point must be defined" 用于简单程序

"LNK1561 entry point must be defined" for simple program

这是我的代码:

#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。

在使用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;
}
#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;
}