C++:新建空项目(如何创建,添加main方法并打印"Hello, world")?

C++: new empty project (how to create it, add main method and print "Hello, world")?

本文关键字:打印 方法 Hello world main 添加 何创建 创建 新建 C++ 项目      更新时间:2023-10-16

我的程序没有执行我想要的。一个从头开始的项目。Visual Studio 2010.

这是我的代码:

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello, world";
    system("pause");
    return 0;
}

为什么程序不打印"Hello, world"?为什么它对断点没有反应?我该怎么做才能得到我想要的?

    我创建了一个新项目。
  1. 取消预编译头标记,标记空项目。
  2. 我添加了一个新的项目作为cpp文件。
  3. 我输入我的main方法。然后得到一个错误。LNK1120:未解决的外部。据我所知,从谷歌搜索,这意味着编译器看到我使用一个主方法,但不知何故,它不知道这个方法是在哪个文件。
  4. 我点击项目上的右键,并添加我刚刚创建的文件。
  5. 我退出VS.并再次启动它。它开始编译,但结果只是一个黑屏。
  6. 我添加了一个新的断点。就在模块中间。程序对它完全没有反应。所以,它只是结束。

后补充道:

感谢所有试图帮助我的人。在刷新cout Hello后,world工作了。

但是!我不能继续了。

请看一下代码。我用另一段代码替换了"Hello, world"。但它开始责备我,因为';'。语法错误:';'这是编译器的奇怪行为还是我很愚蠢?

#include <iostream>
using namespace std;
void menu()
{
    do
    {   
        system("cls");
        cout << "Input a point." << endl;
        cout << "id: " << endl;
        cout << "x: " << endl;
        cout << "y: " << endl<<;
        cout << "r: - Return." << endl; 
        system("pause");
    } while (true);
}
int main()
{   
    menu();
    system("pause");
    return 0;
}

一些控制台使用缓冲输出。这意味着在缓冲区填满或写入换行符之前,您不会看到任何输出。在字符串后面添加n或在字符串后面添加<< endl

不能冲洗cout。因此,当您执行system("pause")时,输出只是位于缓冲区中。试一试:

cout << "Hello, world" << endl;
你写的

:

它开始编译,但结果只是一个黑屏。

听起来不错。现在尝试从控制台运行程序(因为它是控制台程序)。

我很好奇为什么会有<<在menu()函数的第4条cout语句的endl之后…这是错误吗?