c primer plus 的代码,visual studio 2019,不懂为什么错

img

img


明明和书上代码一样,但就是有问题,希望知道为什么,以后遇到这种问题怎么解决

scanf 改成scanf_s

scanf("%d%f",)这里没有空格
或者是scanf_s("%d %f")试一下这两种可能的结果

在第一行加上这个:#define _CRT_SECURE_NO_WARNINGS
或者用scanf_s就可以。
因为vs是微软开发的编译器,微软认为scanf并不安全,所以写了一个叫scanf_s的函数用来代替scanf,使它更加安全。如果你加上那句话,scanf就可以正常使用

img

img