前端之家收集整理的这篇文章主要介绍了
“获取”的隐含声明,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我理解“隐式声明”通常意味着在调用函数之前必须将函数置于程序的顶部,或者我需要声明原型.
但是,获取应该在stdio.h文件中(我已经包含在内).
有没有什么办法解决这一问题?
#include dio.h>
#include opening the file.\n");
exit(EXIT_FAILURE);
}
}
最佳答案
你是对的,如果你包含正确的
标题,你不应该得到隐式声明警告.
但是,函数gets()已从C11标准中删除.这意味着在< stdio.h>中不再有gets()的原型. gets()曾经在< stdio.h>中.
删除gets()的原因是众所周知的:它无法防止缓冲区溢出.因此,您应该永远不要使用gets()并使用fgets()
来处理尾随换行符(如果有的话).