6

stdio.hヘッダー ファイルとしてインクルードせずに C プログラムを作成する方法はありますか。宣言することで実装できることが示唆されたextern int scanf(char* format, ...);

#include <stdio.h> //I want this same code to work without including this line

int main ()
{
  char str [80];
  scanf ("%s",str);  
  return 0;
}
4

2 に答える 2

10

scanf次のように関数を宣言できます 。

extern int scanf(const char *format, ...);

extern キーワードはオプションですが、関数が別の場所で定義されているという事実を思い出させるために含めるのが好きです。

あなたの例は次のようになります:

extern int scanf(const char *format, ...);

int main ()
{
  char str [80];
  scanf ("%s",str);  
  return 0;
}
于 2013-08-13T10:46:40.677 に答える