C ++只打印一个语句

时间:2015-04-14 15:58:50

标签: c++ macos compilation terminal

enter image description here我刚开始学习C ++编程语言,在OSX 10.9.5上使用Xamarin Studio作为我的IDE,并遵循Juan Soulie的C ++语言教程。

我按照指南说的所有内容,但每当我编译此代码时:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World! ";
    cout << "I'm a C++ program";
    return 0;
}

终端屏幕出现并显示!

Hello World!  


press any key to continue... logout

[process completed]

这是我做错了还是我的编译器出了问题?我也试过Xcode,但得到了完全相同的结果。

对不起,如果这个问题听起来很愚蠢!

马克

2 个答案:

答案 0 :(得分:2)

我无法在我的机器上重现它,但我猜你需要使用cout << endl;cout.flush();

来刷新缓冲区

答案 1 :(得分:1)

开始换行时需要声明行尾。

将您的代码更改为以下内容:

#include <iostream>
using namespace std;

    int main()
    {
        cout << "Hello World! "<< endl;
        cout << "I'm a C++ program"<<endl;
        return 0;
    }

您的终端应该如下所示(这是在我的机器上): enter image description here