编译程序时退出状态问题

时间:2019-04-30 14:30:06

标签: c

每次我编译程序时,都会出现此错误:1d返回1退出状态。而且我的代码甚至没有退出状态。 我把#include“ oraculo.h”放进去,因为我创建了它,而activate_oracle()从那里开始。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "oraculo.h"

void limpaBuff()
{ // limpa se o valor for invalido
    int n;
    while((n=getchar())!=EOF && n!='\n');
}

int main(int argc, char ** argv)
{
    int tamanho=-1, cor=-1, repeticao=-1;
    do
    {
        printf("Tamanho d   a chave secreta[4 a 8]:");
        scanf("%d", &tamanho);
        printf("Numero de cores[6 a 12]:");
        scanf("%d", &cor);
        printf("Coloque 1 para repeticao e 0 para nao repeticao:");
        scanf("%d", &repeticao);
        limpaBuff();
    }
    while(tamanho<4 || tamanho>8 || cor<6 || cor>12 || (repeticao!=0 && repeticao!=1));
    activate_oracle(tamanho, cor, repeticao);

}

1 个答案:

答案 0 :(得分:0)

return 0;函数的末尾添加main(),因为这是应该放置退出代码的地方。另外,如果您的代码确实发生错误,则会返回退出代码1。