#define_CRT_SECURE_NO_WARNINGS
建议改用scanf_s,具有安全性
改为
scanf_s("%f%c%f",&a,&symbol,1,&b);
排除警告只是为了支持老的scanf版本。新编译器为啥要直接打叉报错,就是希望程序员们能够习惯使用scanf_s,而不是继续用scanf
这是因为Microsoft觉得部分C/C++的函数不安全,所以Microsoft自己进行了重写,一般新的方法都是末尾加_s。但是要注意的是这种函数不具有通用性,所以一般的做法
1、可以文件首行增加代码, 表示忽略该错误
#define_CRT_SECURE_NO_WARNINGS 1
2、可以在项目配置中关闭sdl检查。具体步骤:右击项目名-》选择属性-》C/C++-》常规-》SDL检查设置为否即可。