康总 发表于 2022-5-13 18:53:05

新人求助!!!!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”。

风车呼呼呼 发表于 2022-5-13 19:00:56

编译器的问题,因为scanf的不安全性,很多编译器都不让用,比如VS
直接百度修改你编译器的配置就行了

Twilight6 发表于 2022-5-13 19:01:06



你是用 Vs 么,改成 scanf_s 就行了,返回值被忽略是警告,不算报错

参考文章:

https://blog.csdn.net/weixin_46398948/article/details/123402152

傻眼貓咪 发表于 2022-5-13 19:49:59

这是微软编译器的报错机制(它认为 scanf 有溢出风险,不安全,所以报错,不给用),只要在全代码最上方加上一行 #define _CRT_SECURE_NO_WARNINGS 就可以了,表示忽略此报错信息。
如果不想每次写代码都这么麻烦,也可以直接在设定里面更改。或如楼上版主说的那样,用它建议的 scanf_s()。
页: [1]
查看完整版本: 新人求助!!!!C语言