“获取”的隐含声明

前端之家收集整理的这篇文章主要介绍了“获取”的隐含声明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

#include dio.h>
#include opening the file.\n");
      exit(EXIT_FAILURE);
   }
}
最佳答案
你是对的,如果你包含正确的标题,你不应该得到隐式声明警告.

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

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

原文链接:https://www.f2er.com/linux/440757.html

猜你在找的Linux相关文章