その他の注意事項は、Cのscanf関数を指します

 

 

 

scanf関数(「%の5.2F」、&a)は違法であり、2つの小数点でこの文データを実数を試みることができない:1、のような、いかなる精密な制御機能のscanfありません

 

図2に示すように、可変所与のscanf必要なアドレスエラーが発生すると、変数名が指定され、例えば:のscanf(「%dの」、A)、違法であり、交換する必要がありscanf関数(「%d個」、&a)は、それがそれは合法です

 

図3に示すように、入力数値データの複数、スペース、タブ、または搬送間隔を行うことができる非入力データフォーマット文字列との間に隙間が存在しない制御ストリームのフォーマット、

  Cコンパイラのデータが(例えば%dの「12A」の入力は、Aが不正なデータである場合など)不正なデータに遭遇したとき両端認識

4、フォーマット制御文字列が何もフォーマットであるとき、すべての文字が入力されていると考えることができる入力文字データがあった有効な文字

 

5、もし、入力非変性非入力書式文字列の形式でフォーマット制御文字列

 

図6に示すように、入力データと出力と矛盾したデータ、コンパイラはできるが、結果は正しくないであろうが

 

おすすめ

転載: www.cnblogs.com/jasonLiu2018/p/11521062.html