新人求助!!!!C语言
本帖最后由 康总 于 2022-5-13 18:56 编辑#include<stdio.h>
int main(void)
{
int m;
printf("输入");
scanf("%d",&m); //问题在这行代码
printf("%d\n",m);
return 0;
}
为什么这行代码运行不了啊!!??
给的原因是:返回值被忽略:“scanf”。 编译器的问题,因为scanf的不安全性,很多编译器都不让用,比如VS
直接百度修改你编译器的配置就行了
你是用 Vs 么,改成 scanf_s 就行了,返回值被忽略是警告,不算报错
参考文章:
https://blog.csdn.net/weixin_46398948/article/details/123402152
这是微软编译器的报错机制(它认为 scanf 有溢出风险,不安全,所以报错,不给用),只要在全代码最上方加上一行 #define _CRT_SECURE_NO_WARNINGS 就可以了,表示忽略此报错信息。
如果不想每次写代码都这么麻烦,也可以直接在设定里面更改。或如楼上版主说的那样,用它建议的 scanf_s()。
页:
[1]