vs2017下调试控制台程序,编译错误C

编译错误码详情

严重性代码说明项目文件行禁止显示状态

错误Cscanf:Thisfunctionorvariablemaybeunsafe.Considerusingscanf_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.Seeonlinehelpfordetails.lotteryticketd:\nhy\source\vs\lotteryticket\lotteryticket\lotteryticket.cpp23

解决方法和源码展示

不知道为何,就是简单的调用一个scanf函数就出错了。相关的头文件:

#includestdio.h

#includestdlib.h

usingnamespacestd;

到底是错在哪里了?

main函数源码展示:

intmain()

{

intn,i,a[10];

scanf(%d,n);

for(i=0;in;i++)

a[i]=i+1;

Permutation(0,n,a);

return0;

}

头文件不是根本原因,转到定义也能找到,但是就是不识别该函数,无奈就按照编译器提示的方法,调用scanf_s(%d,n);函数进行输入吧。最后就发现编译成功了。

写代码不容易,我们写底层开发更难,大家都坚持下来就能够成功,码农的世界只有我们自己懂得其中的辛酸。

总结

实在解决不了的方法,记得看一下编译器提示的错误,说不定就解决问题了。windows下开发还是比较简单的,编译器给出的提示,大部分还是比较精准的,大家可以着重参考一下哦。这个问题我们就完美解决了。




转载请注明:http://www.xxcyfilter.com/gailian/gailian/15141.html