小编ayu*_*ver的帖子

为什么我可以在C中调用函数而不在C++中声明但不在C++中?

在C++中,在声明函数之前调用函数是一个编译器错误.但在C语言中,它可能会编译.

#include<stdio.h>
int main()
{
   foo(); // foo() is called before its declaration/definition
} 

int foo()
{
   printf("Hello");
   return 0; 
} 
Run Code Online (Sandbox Code Playgroud)

我已经尝试过并且知道它是正确的,但我无法理解它背后的原因.任何人都可以解释编译过程是如何实际发生的,并且两种语言都有所不同.

c c++

5
推荐指数
2
解决办法
1928
查看次数

标签 统计

c ×1

c++ ×1