This documentation is archived and is not being maintained.

Type Checking

The compiler performs limited type checking on functions that can take a variable number of arguments, as follows:

Function call Type-checked arguments
_cprintf, _cscanf, printf, scanf First argument (format string)
fprintf, fscanf, sprintf, sscanf First two arguments (file or buffer and format string)
_snprintf First three arguments (file or buffer, count, and format string)
_open First two arguments (path and _open flag)
_sopen First three arguments (path, _open flag, and sharing mode)
_execl, _execle, _execlp, _execlpe First two arguments (path and first argument pointer)
_spawnl, _spawnle, _spawnlp, _spawnlpe First three arguments (mode flag, path, and first argument pointer)

The compiler performs the same limited type checking on the wide-character counterparts of these functions.

See Also

C Run-Time Libraries