每次我编译程序时,都会出现此错误: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);
}
答案 0 :(得分:0)
在return 0;
函数的末尾添加main()
,因为这是应该放置退出代码的地方。另外,如果您的代码确实发生错误,则会返回退出代码1。