我在Code :: Blocks中遇到编译器错误,但是在Dev C ++中,代码可以正常工作

问题描述 投票:0回答:1

我正在做一个带有void函数的程序,并且在Code :: Block中,它给未声明的整数提供了错误,在Dev C ++中是bur。它没有给出任何错误,并且程序运行正常。任何人都可以帮助我解决这个问题吗?这个问题是否与我的编译器(mingw32-g ++。exe)有关?

#include <iostream>

using namespace std;

void triangle (int n){
    for (int i = 1; i <= n; i++){
        for (int j = 1; j <= i; j++){
            cout << "*   ";
        }
        cout << endl;
    }
}

void triangle2 (int m){
    for (int i = m; i >= 1; i--){
        for (int j = m; j > i; j--){
            cout <<i << j <<"  ";
        }
        for (int j = 1; j <= i; j++){
            cout <<i << j <<"* ";
        }
        cout << endl;
    }
}

void triangle3 (int k){
    for (int i = 1; i <= k; i++){
        for (int j = k; j > i; j--){
            cout << "    ";
        }
        for (int j = 1; j <= i; j++){

            cout << "*   ";
        }
        cout << endl;
    }
}

void triangle4 (int c){
    for (int i = c; i >= 1; i--){
        for (int j = 1; j <= i; j++){
            cout << "*   ";
        }
        cout << endl;
    }
}

void triB(int y){
    int z = 1;
    for (int i = 1; i < 8; i++){
        for (int j = 8; j > i; j--){
            cout << "  ";
        }
        cout << "*";
        if(i != 0){
            for (int k = 1; k <= z; k++){
                cout << "  ";
            }
            cout << "*";
            z+=2;
        }
        cout << endl;
    }
    for (int i = 1; i <= z+1; i++){
        cout << "* ";
    }
}

int main()
{
    int i, j, n, m, k, c, z=1;
    cout << "Input n: ";
    cin >> n;
    triangle(n);

    cout << "Input m: ";
    cin >> m;
    triangle2(m);

    cout << "jep k: ";
    cin >> k;
    triangle(k);

    cout << "jep c: ";
    cin >> c;
    triangle4(c);

    //trikB(z);
}

我正在做一个带有void函数的程序,并且在Code :: Block中,它给未声明的整数提供了错误,在Dev C ++中是bur。它没有给出任何错误,并且程序运行正常。可以...

c++ compiler-errors void
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.