マクロ定義include「stdio.h」は加算できますか?

783 ワード

"stdio.h"
Cを書く前にプリプロセッサに伝えるコマンドです.
だから、標準入出力関数を使うときは、このヘッダファイルを呼び出します!
もちろんこれは私たちが初心者として勉強しているとき、先生と本があなたに言ったのです.
今日弟はコードを走った.
しかし、実行結果は正しい!waringもない!コードにはstandard input&outputの出力関数が残っていて、実行しても正しく表示されていることに驚き、コードをそのまま自分のノートパソコンに移して走りました!!!
率直に言って上図こそ私が見たい実行結果ですが、なぜそうなるのでしょうか??
まず、次のことを認識します.
  • printfマクロ定義はC言語ではありません!
  • 多くの古いコンパイラは、#includestdio.hの2つのヘッダファイルをデフォルトで隠しています.手動でstdioを含まなくてもhも間違いを報告しない.

  • このような状況以外にも方法を変えることができます.
    自己声明stdlib.h!
    結論:
  • は基本的にあなたの#includeのファイルを開いて、#include文の位置にコピーすることに相当し、理論的にはそのいくつかのファイルを手動でコピーすることができます.
  • includeと書く必要があると思いますか?
    下のコメントエリアで議論してください.