类型检查 (CRT)
编译器对可采用可变数目的自变量的函数执行有限类型检查,如下所示:
函数调用 | 类型检查的参数 |
---|---|
_cprintf_s , _cscanf_s , printf_s , scanf_s |
第一个参数(格式字符串) |
fprintf_s , fscanf_s , sprintf_s , sscanf_s |
前两个自变量(文件或缓冲区和格式字符串) |
_snprintf_s |
前三个自变量(文件或缓冲区、计数和格式字符串) |
_open |
前两个参数(路径和 _open 标志) |
_sopen_s |
前三个参数(路径、_open 标志和共享模式) |
_execl , _execle , _execlp , _execlpe |
前两个参数(路径和第一个参数指针) |
_spawnl , _spawnle , _spawnlp , _spawnlpe |
前三个参数(模式标志、路径和第一个参数指针) |
编译器会对这些函数的宽字符对等执行相同的有限类型检查。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈