加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

“获取”的隐含声明

发布时间:2020-12-13 19:27:50 所属栏目:Linux 来源:网络整理
导读:我理解“隐式声明”通常意味着在调用函数之前必须将函数置于程序的顶部,或者我需要声明原型. 但是,获取应该在stdio.h文件中(我已经包含在内). 有没有什么办法解决这一问题? #include 最佳答案 你是对的,如果你包含正确的标题,你不应该得到隐式声明警告. 但

我理解“隐式声明”通常意味着在调用函数之前必须将函数置于程序的顶部,或者我需要声明原型.
但是,获取应该在stdio.h文件中(我已经包含在内).
有没有什么办法解决这一问题?

#include 
最佳答案
你是对的,如果你包含正确的标题,你不应该得到隐式声明警告.

但是,函数gets()已从C11标准中删除.这意味着在< stdio.h>中不再有gets()的原型. gets()曾经在< stdio.h>中.

删除gets()的原因是众所周知的:它无法防止缓冲区溢出.因此,您应该永远不要使用gets()并使用fgets()来处理尾随换行符(如果有的话).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读