Visual Studio 中的 scanf() 报错 以及 选择编译器类型
发布时间
阅读量:
阅读量
前言
掌握C语言编程必然需要借助一种或多种编译工具,对于初学者而言,若无法确定适合的编译器或在选定后不知如何操作,可能会使那些对编程充满兴趣的学习者产生退意。接下来将首先探讨Visual Studio中关于scanf()函数出现错误提示的问题,随后再详细说明如何合理选择编译器。
问题识别与分析

问题分析
Visual Studio会对C语言的库函数进行优化处理,该编译器认为原有的库函数存在一定的安全隐患,因此自行开发了一套替代函数,并且禁止用户使用其已优化的C标准库函数。
1、如果采用他们提供的函数,那么所编写的代码将失去跨平台运行的能力,这意味着代码仅能在Visual Studio环境中执行!
2、该编译器对C语言标准库函数的优化效果并不理想,同样也存在一定的安全风险
问题解决
将scanf()替换为对应的scanf_s()函数即可避免出现错误,但这种做法并不被推荐,建议参考下文所述的其他解决方式。

还没有任何评论哟~
