gcc 我的C程序一直运行,没有出现任何输出

kuhbmx9i  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(210)
#include <stdio.h>
#include <stdlib.h>

int leNumeroInteiro();
void leDadosRetangulo(int *comp, int *larg);
void areaRetangulo(int comp, int larg);
void limparBufferStdin();

int main() {
    int comp, larg;
    leDadosRetangulo(&comp, &larg);
    areaRetangulo(comp, larg);
    return 0;
}

void limparBufferStdin() {
    int c;
    while ((c = getchar()) != '\n' && c != EOF);
}

int leNumeroInteiro() {
    int num;
    do {
        scanf("%d", &num);
        limparBufferStdin();
        
    } while (!(num > 0));

    return num;
}

void leDadosRetangulo(int *comp, int *larg) {
    printf("=====================\n");
    printf("\nIntroduza o comprimento do retangulo: ");
    *comp = leNumeroInteiro(); 
    printf("\nIntroduza a largura do retangulo: ");
    *larg = leNumeroInteiro(); 
    printf("=====================\n");
}

void areaRetangulo(int comp, int larg) {
    float area;
    area = (float)comp * larg;
    printf("=====================\n");
    printf("A area desse retangulo e: %.2f\n", area);
}

字符串
它会一直运行代码,直到我取消。(https://i.stack.imgur.com/HoXv3.png
我确认我已经正确安装了这个版本。(https://i.stack.imgur.com/6swnD.png
我选择了正确的路径[即使在环境变量中](https://i.stack.imgur.com/P3D3r.png
当我只使用printf运行一个简单的代码时,它可以完美地工作,但是对于我的代码,它什么也看不出来。我尝试在Codeblocks(其他IDE)中运行它,它运行得很完美。我尝试重新安装Mingw很多次,我看到了很多教程。我越来越绝望了。

g6ll5ycj

g6ll5ycj1#

你在“终端”中运行程序吗?我怀疑你没有。我运行了你的程序,它对我来说工作得很好。所以我想你只是在IDE的错误部分。

相关问题