#defind scanf scanf_s是啥东西?和scanf有什么关系吗?
vs中用scanf会报错,vs认为scanf输入字符串没有长度限制,不安全,因此发布了一堆带_s的函数。不加_s的会报错,在代码前面加上#define _CRT_SECURE_NO_WARNINGS ,不使用_s也不会报错了。
#define预编译指令,编译后代码中出现的scanf 替换为 scanf_s
#define scanf scanf_s
define,宏定义,C语言中预处理命令一种。
该句的意思就是 将 scanf 用 scanf_s代替。
举一个常见的例子:
#define Max_Size 100
就是宏定义Max_Size为100。