Skip to main content

IAR Embedded Workbench for Arm 9.70.x

__scanf_args

このセクションの内容:
構文
#pragma __scanf_args
説明

このプラグマディレクティブは、scanfスタイルフォーマット文字列の関数に使用します。コンパイラは、この関数への任意の呼出しに対して、各変換指定子(たとえば%d)の引数が構文的に正しいかどうかを検証します。

複数のメンバーを持つオーバーロードセットのメンバーである関数には、このプラグマディレクティブを使用できません。

#pragma __scanf_args
int scanf(char const *,...);

int GetNumber()
{
  int nr;
  scanf("%d", &nr);  /* Compiler checks that
                        the argument is a
                        pointer to an integer */

  return nr;
}