函数声明应该写在什么位置?main函数里面还是前面?(都可以,只要在调用语句的前面即可) 您所在的位置:网站首页 27中在什么位置 函数声明应该写在什么位置?main函数里面还是前面?(都可以,只要在调用语句的前面即可)

函数声明应该写在什么位置?main函数里面还是前面?(都可以,只要在调用语句的前面即可)

2024-05-27 12:44| 来源: 网络整理| 查看: 265

//自己一开始没注意这个问题,自己动手写一个简单的程序时才发现自己对此问题只是有点以前看书后剩下的模糊的印象,并不是十分清楚,所以弄个明白。这件事也告诉我:看起来再简单的小事中也可能隐含着你所不知道或者不了解的知识,一定要多动手,实践过程中才会发现问题,从而掌握更多东西,只看一遍甚至几遍,或许你也留意不到自己不会的细小的问题。加油!并且,祝愿祖国母亲生日快乐! ······································································· 总结 1.在调用的函数前定义函数,此时可以不需要声明 2.在调用的函数前声明 3.在调用的函数里面也可以声明 4.在其他文件的头文件*.h文件里面声明,然后*.c文件直接调用头文件也可以。 以上,static函数慎用(它只在定义声明 它的文件中可见,而普通函数默认是extern的) ·································································· 自己的总结: 1.函数在使用之前要声明 当函数定义放在main函数之后时,函数声明可以在main函数之前,也可以在main函数里面(只要在(首次)调用此函数的语句之前的任意位置处声明都可以,一般都在main函数开头处声明) 2.当函数定义在main函数之前时,main函数里面就不用再次声明了,直接调用即可。 3.当函数定义的函数体比较长的时候,一般把定义写在main函数之后,声明写在main函数里面或者前面。

下面代码是验证函数声明和函数指针用法的例子:

#include using namespace std; int max(int a,int b) { return a>b?a:b; } int min(int,int); int main() { //int min(int,int); //可以 int a=11,b=12,c,d,e; int (*p1) (int ,int); int (*p3) (int ,int); int (*p2) (int ,int,int); p1=max; //c=*p1(a,b); //这里的*p1上不加括号可以吗 ,不可以 //否则编译错误:[Error] invalid type argument of unary '*' (have 'int') c=(*p1)(a,b); p1=min; d=(*p1)(a,b); cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有