scanf関数を使用すると、私たちのために一般的にキーボードである標準inからの入力を受け入れることができます。 Scanf関数はさまざまなことを行うことができますが、ヒューマンエラーをうまく処理しないため、信頼できない可能性があります。 しかし、単純なプログラムの場合、それは十分で使いやすいです。,

scanfの最も単純なアプリケーションは次のようになります。

広告

advertisement

scanf("%d", &b);

プログラムは、ユーザーがキーボードに入力した整数値を読み込みます(%dは整数用であり、printfと同じであるため、bはintとして宣言,

scanf関数はprintfと同じプレースホルダを使用します。

  • intは%dを使用します。
  • floatは%fを使用します。
  • charは%cを使用します。

scanfで使用される変数の前に&を置く必要があります。 あなたがポインタについて学ぶと、その理由が明確になります。 &記号を忘れるのは簡単で、忘れると、実行時にプログラムがほとんど常にクラッシュします。

一般的に、ここに示すようにscanfを使用するのが最善です-キーボードから単一の値を読み取るには。, 複数の値を読み取るには、scanfを複数呼び出しを使用します。 実際のプログラムでは、代わりにgetsまたはfgets関数を使用して、一度にテキストを読み取ります。 次に、その行を”解析”してその値を読み取ります。 それを行う理由は、入力のエラーを検出し、適切に処理できるようにするためです。

printfおよびscanf関数は、完全に理解されるには少し練習が必要ですが、習得すると非常に便利です。

これを試してみてください!,

このプログラムを変更して、二つの代わりに三つの値を受け入れ、三つのすべてを一緒に追加します。

上記のプログラムの最初の行にあるb変数を削除し、変数を宣言するのを忘れたときにコンパイラが何をするかを確認することもできます。 セミコロンを削除し、何が起こるかを確認します。 中括弧のいずれかを残します。 Main関数の横にある括弧のいずれかを削除します。 しないエラーおよびそのプログラムを通じてコンパイラに何が起こるか見てみてください., このようなエラーをシミュレートすることによって、さまざまなコンパイラエラーについて学ぶことができ、それはあなたが本当のためにそれらを作る

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です