私のコードはなぜ機能するのですか?私はそれを宣言する前にgenerateNumber関数を呼び出していますが、ファイルの先頭にプロトタイプを設定していないので、通常は動作しません。事前によるCの関数の順序
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, const char * argv[]) {
int max = 100;
int min = 1;
int mysteryNumber = generateNumber(min, max);
int enteredNumber = min-1;
do{
printf("Enter a number !\n");
scanf("%d", &enteredNumber);
if (enteredNumber > mysteryNumber) {
printf("It's less !");
}else if(enteredNumber < mysteryNumber){
printf("It's more !");
}
}while (enteredNumber != mysteryNumber);
printf("Congratulations, the mystery number was %d \n", mysteryNumber);
return 0;
}
int generateNumber(int min, int max){
srand(time(NULL));
return (rand() % (max - min + 1)) + min;
}
ありがとう:
は、ここに私のコードです!
http://stackoverflow.com/questions/8440816/warning-implicit-declaration-of-function – sabbahillel
"仕事"はどういう意味ですか?それは、プログラムがあなたが期待したことをしなかったように聞こえます。それはうまくいかないようです。 –
私はあなたのプログラムが無効であると言ったあなたのコンパイラの分かりにくいメッセージを無視したと思う。 – AnT