【问题标题】:No output in C++ xcodeC ++ xcode中没有输出
【发布时间】:2017-04-06 11:13:33
【问题描述】:

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

#include <iostream>
using namespace std;

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

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

【问题讨论】:

  • 添加换行符有帮助吗? &lt;&lt; std::endl;
  • 你是从 shell 还是从 GUI 运行它?如果从 GUI 那么它可能会运行,在控制台窗口中显示输出,然后在程序终止时立即关闭。尝试从控制台/shell 运行它,您应该会看到输出。

标签: c++ xcode


【解决方案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;
}

【讨论】:

    【解决方案2】:

    首先,您的应用程序正在以“退出代码 0”退出,这是由于应用程序末尾的“返回 0”语句而被应用的。

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

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

    有多种解决方法。

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

    • 二:您的应用程序和其他类似的应用程序希望具有“执行后保持命令行打开”选项或类似设置。

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

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

    【讨论】:

      【解决方案3】:

      在输出语句后添加新行:

      #include <iostream>
      using namespace std;
      
      int main()
      {   cout<< "Welcome to C++ programming" << endl;
          return 0;
      }
      

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

      编辑:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-22
        • 2017-03-04
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多