所以我开始在Visual Studio上用c编程。 (我必须使用vs)
虽然我的讲师可以在vs上使用scanf,但我不能(必须使用scanf_s)。
谁能告诉我为什么?还是还有其他区别?
另一件事是我的教练很好地运行了此代码(以下),但是我的计算机很好地进行了编译,但是输出混乱了。
#include <stdio.h>
void main()
{
int x, y;
char z;
printf("put expression");
scanf_s("%d%c%d", &x, &z, &y);
printf("%d%c%d", x, z, y);
}
*如果我只扫描int和char(没有最后一个int),则可以正常工作。 (scanf_s(“%d%c”))
为什么我的vs行为不同于我的教练vs? (相同的代码)
我该如何解决?如果我不能知道我们还有什么其他区别?
谢谢你们,祝您周末愉快!
答案 0 :(得分:1)
您应该使用_CRT_SECURE_NO_WARNINGS 转到项目projectname属性 C / C ++ 预处理器 您应该看到预处理器定义在其中添加