vs里面的scanf_s是什么意思啊,用scanf不行吗

刚学编程,用了用vs,发现输入由scanf变成了scanf_s,这是什么意思,还有类似的变化吗。

scanf_s十分安全,基本上不会发生内存访问出错的问题,在多线程中,它也可以保证c语言中的errno静态数据不会被乱篡改

#define _CRT_SECURE_NO_WARNINGS
如果你想用scanf()在最前面宏定义就可以了、用scanf()它会警告让你改成scanf_s

s就是safe的意思,其实就是scanf的安全版。