前言
学习C语言必然需要一种或多种编译器,若对于小萌新来说不知道选什么编译器又或者选了不知道怎么用那就会劝退对编程有兴趣的他们。下面先会对Viual Studio中的scanf()报错的问题先展开,然后再介绍编译器如何进行选择
出现的问题
问题分析
Viual Studio会被C语言的库函数进行优化,该编译器认为原来的库函数是不太安全的,于是他们自己搞出了自己的一套函数,而且还不允许我们使用他们已优化的C标准的库函数。
1、若是用了他们的函数那么你所写的代码就无法跨平台使用了,也就是说你的代码只能在Viual Studio上运行!
2、他们自己对C语言的标准库函数的优化也没那么强大,也是存在安全问题的
问题解决
将scanf()换成他们的scanf_s()就不会报错了,但是这样不提倡,看下面的方法
看画线部分,人家告诉我们用这个_CRT_SECURE_NO_WARNINGS,可是怎么用呢没告诉我们,可以说他们充满了恶意
其实只需要在第一行加上这句话就行了#define _CRT_SECURE_NO_WARNINGS 1