C ++程序在某些行之后无法正确编译[cout语句]

时间:2018-10-13 16:11:35

标签: c++

我是C ++的新手,正在使用minGW版本6.3.0-1。我无法编译此代码。

#include <iostream> 
#include <conio.h>

using namespace std;

int main()
{
    int r, c, a[5][5];
    cout << "Test loop";

    for (int x = 1; x <= 6; ++x)
    {
        cout << "Value of variable x is: " << x << endl;
    }

    cout << "Test loop ends" << endl;

    cout << "Enter the number of rows and columns:";
    cin >> r >> c;
    for (int i = 0; i < r; ++i)
    {
        for (int j = 0; j < c; ++j)
        {
            cout << "Enter the array element:";
            cin >> a[i][j];
        }
    }
    cout << "The array you entered:" << "\n order:" << r << "x" << c;

    for (int i = 0; i < r; ++i)
    {
        for (int j = 0; j < c; ++j)
        {
            cout << a[i][j] << "  ";
        }
        cout << endl;
    }

    return 0;
    getch();
}

还请帮助找出当前使用的C ++标准。

1 个答案:

答案 0 :(得分:1)

    return 0;
    getch();
}

您的main()返回之前,等待使用getch()的字符。切换这两行:

    getch();
    return 0;
}
  

还请帮助找出当前使用的C ++标准。

如果在编译代码时未指定-std,则gcc 6.3的默认值为-std=gnu++14,这意味着您正在使用具有GNU扩展名的C ++ 14。有关更多详细信息,请参见documentation