scanf报错
当我们在VS2022直接使用scanf函数时会出现以下错误
此时会推荐我们使用scanf_s,这是因为scanf在VS2022中时使用时会被认为不安全使用,但scanf_s只在VS2022中能使用,所以我们应使用scanf函数
解决方法如下:
在 自定义目录 (自行选择下载的目录)/commom7/IDE/VC/VCprojectltems 中找到 newc++file.cpp
找到记事本,使用管理员权限打开
点击文件--打开
找到newc++file.cpp的路径并用记事本打开
如果出现的只有文件夹
点击文本类型(小红框)旁边的倒三角选择所有文件就能看见了
然后将 #define _CRT_SECURE_NO_WARNINGS 1 输入在记事本当中并保存
最后打开VS2022新建源文件
此时可以看到每一个源文件的第一行就会出现 #define _CRT_SECURE_NO_WARNINGS 1 的字样,不用每一次需要用到scanf函数时都在首行输入。
但当不留意使用紧凑视图添加源文件时则不会出现 #define _CRT_SECURE_NO_WARNINGS 1
这一点一定要留意。
C4013“未定义”报错
示例:
出现这种标识的情况下一般都是:定义的函数,在主函数下方,应按照顺序结构,放在主函数上方,所有函数都要满足先声明后使用
例如:设计一个函数实现判断是否为闰年。
由于c语言遵循顺序结构,所以所有的函数都应先声明后使用
如果一定要将自定义函数放在主函数后面,则应在主函数前进行定义
函数的定义是一种特殊的函数声明