C ++ xcode中没有输出

时间:2017-04-05 19:27:06

标签: c++ xcode

我正在尝试用C ++编写代码,这就是它的原因

#include <iostream>
using namespace std;

int main()
{   cout<< "Welcome to C++ programming";
    return 0;
}

没有输出显示。 它只是说 程序以退出代码结束:0 这是我第一次用C ++编写代码而我正在使用xcode。

3 个答案:

答案 0 :(得分:1)

您的程序在输入“欢迎使用C ++编程”后立即退出。

cout << "Welcome to C++ programming";

所以你应该添加

system("pause")

return 0;

您的最终代码将如下所示

#include <iostream>
using namespace std;

int main()
{
    cout << "Welcome to C++ programming";
    system("pause");
    return 0;
}

答案 1 :(得分:0)

首先,您的应用程序正在退出,因为您在应用程序结束时使用“return 0”语句,因此正在应用“退出代码0”。

我复制了你的代码并在Windows机器上的Visual Studio 2017中运行它,你的代码运行正常但有一个例外。

它打开控制台...运行代码...并立即关闭它,因为这是您的代码告诉它要执行的操作。

有很多方法可以解决这个问题。

  • 一:添加(需要用户输入)选项以继续,这可以通过使用system("pause")或各种cin.get()等来使用。'system'是不鼓励,因为它导致不可移植的代码。不鼓励使用此方法,因为当您的应用程序从实际命令行运行时,即在完成代码段时关闭时,不会发生您遇到的问题。

  • 两个:您的应用程序和其他类似的应用程序希望在执行后打开“离开命令行”选项或类似设置。

    • 对于xcode 4,请按照以下步骤完成此操作:打开“首选项”中的“行为”选项卡,然后在“构建开始”下(确保已选中“,使用”控制台视图“启用”显示“调试器)部分。example of preferences window

    • 对于xcode 3:xcode首选项,在构建下选择“构建结果窗口”,打开duing构建。设置为始终

答案 2 :(得分:0)

在输出语句后添加一个新行:

#include <iostream>
using namespace std;

int main()
{   cout<< "Welcome to C++ programming" << endl;
    return 0;
}

如果仍未显示控制台,请按shift-command-C重新激活控制台。

编辑:

我还应该注意,在不同的IDE中,您的问题会有所不同。在Visual Studio中,它可以工作,但控制台将消失,这就是为什么其他答案在这里提到了系统(“暂停”)或其他暂停功能。在CLion中,它的工作原理完美无缺。在Xcode中,输出需要以换行符结束。