编程如画,我是panda!
没错,我又来了!编程如画,我是panda!
目录
前言
既然前面教大家怎么安装Visual Stdio了,那现在要说一说我在学习C语言时使用VS踩过的第一个坑!就是scanf问题!!
一、问题描述
当你在VS2022中使用scanf中可能会出现报错,比如如下代码:
#include<stdio.h>
int main() {
int a,b;
b = scanf("%d", &a);
printf("%d",a);
return 0;
}
并且会提示你下面的错误信息:
这个问题是当时我跟着课本敲代码之后出现的问题,但是!!!我一个字一个字的和书上比对,发现自己没敲错,就只能去编译器上找原因了,后来搜了很多资料,总结起来一句话:不安全!
二、解决办法
1.方法一
将scanf改为scanf_s
#include<stdio.h>
int main() {
int a,b;
b = scanf_s("%d", &a);
printf("%d",a);
return 0;
}
更改以后便能正常运行 :
2.方法二
在头部“项目”中选择“属性”
找到C/C++目录下的预处理定义器
在预处理器定义中找到编辑:
将_CRT_SECURE_NO_WARNINGS加入到下一行:
点击确定以后,同样可以使用scanf了!!
OK,现在你可以开心的敲代码了!
编程如画,我是panda!