c++ - 函数原型(prototype)/定义

标签 c++ c

如果我们不提及函数原型(prototype),从 main 中调用该函数并将定义写在 main 之后,则会出错。如果我们将函数定义写在 main 之前并且不写原型(prototype),则程序可以正常运行。所以我的问题是,如果我们在 main 之前编写函数定义(不编写原型(prototype))是否可以解决未声明函数原型(prototype)的问题(即编译器将开始从上到下读取,并且仍然能够了解函数名称、返回类型、参数等)

最佳答案

在没有预先原型(prototype)的情况下定义函数在语义上等同于在定义函数之前立即声明原型(prototype)。所以是的,它是安全的:在使用该函数之前定义一个没有原型(prototype)的函数,效果会很好。

关于c++ - 函数原型(prototype)/定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27578196/

相关文章:

c++ - 复制传递给模板函数的指针

c++ - CMAKE 在子目录之间共享变量

c - 从链表中删除某些数字(递归)

c - 尽可能避免使用 mod 运算符是否更好?

c - 将一个数字范围映射到另一个

c++ - 在 C++ 中与循环中的变化值进行比较是一种很好的形式吗?

c++ - 这段代码会导致 UB 吗?

c++ - 如何在不使用任何第三方库的情况下在 C++ 中反序列化 json 字符串

在 C 中使用 qsort() 后对获得奇怪的字符感到困惑

c - 编译时指针指向的类型如typeof