C语言中,在主函数里对被调用函数进行声明的话,被调用函数的声明必须放在主函数的声明变量处吗?

   想问一下,C语言里面,在调用函数的时候,假设把被调用的函数的函数定义写在调用函数(也就是主函数)的后面,此时,如果在主函数里面对被调用的函数进行声明,是必须要放在声明变量处吗?《C primer plus》这本书里面是说,被调用函数是放在哪个位置都可以的,我不知道是不是书里的表述有问题。我自己在VS2022里实际操作的时候,只有放在声明变量处是可以被编译通过的。放在主函数的结束之前,比如放在return的前面,就没法被编译通过。想问下是不是必须放在主函数的声明变量处?提前谢过!

c中先声明后使用。函数和变量要在使用之前声明。

C primer plus中那句话目前来看是对的
简单补充几点:
1.函数在使用之前要声明
当函数定义放在main函数之后时,函数声明可以在main函数之前,也可以在main函数里面(只要在(首次)调用此函数的语句之前的任意位置处声明都可以,一般都在main函数开头处声明)
2.当函数定义在main函数之前时,main函数里面就不用再次声明了,直接调用即可。
3.当函数定义的函数体比较长的时候,一般把定义写在main函数之后,声明写在main函数里面或者前面。

如有帮助,还请帮忙点下采纳!感谢!

c语言的函数声明最好放在代码的开头,防止编译器不知道你那些代码是什么含义,声明也可以多次声明,开头结尾都声明也不影响


可以看下c语言参考手册中的 c语言-函数声明