C语言出错 VS2019吧 照抄的怎么还有错/

我所运行环境为VS2019吧这是一段简單的代码,能够编译链接但运行就有问题,我找原因找了一晚上

关于报错代码为 -,查找了很多原因有说软件该更新,有说链接器选項要修改配置但一一修改均不行。期间修改代码很多遍查原因用时三小时。

这让我思考在未配置的VS2019吧无法运行当我把scanf() 改为scanf_s() 即可运行,但会出错我就想可能是这个原因。

此时如果不知道其二者关系单纯看网上说后者更安全可靠(确实),而盲目混用那么就掉入了┅个大坑。

scanf() 在读取字符串时不检查边界可能会造成内存泄露,而导致程序运行异常

scanf_s() 需要提供一个数字以表明最多读取多少位字符,以防止溢出

此时我就想是否为这个原因,于是在VS2019吧中更改配置使得可以运行scanf() 函数果然成功运行。

反思:小小的修改会存在大大的问题所谓的更安全可靠是建立在了解的基础上,如果不了解完全是更不可靠

VS2017之后添加MFC类被移到解决方案中添加新建项中,在引导操作中可以设置基类和关联窗口ID点击完成后即可。千万不能在类视图中直接添加直接输入基类,会导致之后的操作出现错误而找不出错因昨天晚上在这个...

我要回帖

更多关于 2019吧 的文章

 

随机推荐