c++ - 函数中有函数原型(prototype)的目的是什么?

标签 c++ c

我承认我没有跟上最新的 C/C++ 版本,但我想知道为什么在函数中包含函数原型(prototype)是有效的代码?与 lambda 使用有关吗?

这里是示例代码 - 这将在 Visual Studio 2019 和 g++ 5.4.0 上编译/运行

int main()
{
    int func(bool test);

    return 0;
}

最佳答案

一个代码块可以包含任意数量的声明。并且由于函数原型(prototype)是一个声明,因此它可能出现在 block 中。

诚然,与在文件范围内声明函数相比,这样做在逻辑上没有多大意义,但它在语法上是正确的。

关于c++ - 函数中有函数原型(prototype)的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60132965/

相关文章:

c++ - 合并对象的有效方法

c - C 中的上层函数

c - 在 c 中处理和编写返回字符串的函数?

c - C 结构体数组排序错误

c++ - 使用 visual studio 构建 32 位和 64 位的 boost

java - C/C++ (dll) 与 JAVA (JAR) 中的动态链接

c++ - C/C++ 赋值给 std::queue<char*>

c - C 编程语言中的 ttdef.h 和 tt2def.h 是什么?

C++ ...当所有参数都有默认值时

c++ - 转发声明映射的映射类型和 C++11