scanf返回值被忽略怎么解决

新人求问,scanf返回值被忽略怎么搞


scanf安全警告。代码首行加个#define 把第二段里那段大写字母的贴在这



可以试着在scanf后面加_s变成scanf_s();警告提示该函数不安全,下面的英文警告已经给出了解决方案


}

我代码哪里错了吗?为什么... 我代码哪里错了吗?为什么


· 您可信赖的物联网通信专家

爻讯科技致力于为物联网提供领先的和优质的产品和研发服务,专注于物联网通信协议技术的研发和相关协议栈软件的交付,提供可定制的物联网终端设备和精心打造的物联网云平台。

scanf函数的原型如下:

scanf的为什么返回值被忽略的原因是你的代码中没有使用scanf的返回值。

最简答的解决方案是强制忽略返回值:

另外一种方法是定义一个临时变量接收scanf函数的返回值。

scanf的返回值是什么啊,加_s和以前的有什么区别吗?谢谢您
返回值是读入的字符的个数。
加_s是scanf的一种更加安全的实现。最后的功能一样,里边多加了一些安全保护。

这个可不是vc6。看错误提示,把那个大写的宏定义一下,以使用scanf函数

为啥啊,那什么工程才可以用scanf啊,c语言不一样吗
VC6以后的版本都要用scanf_s来代替scanf, 你看下面的错误提示,scanf函数是一个不安全的函数,可能会造成溢出
这个在VS里面不太一样
你后面可能还会遇到printf_s

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

}

· 醉心答题,欢迎关注

在编译的时候加上-Wunused-result选项就可以忽略这种类型的警告。
不加的话也只是警告,不是错误。

你对这个回答的评价是?

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 c语言怎么调用自己写的函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信