
正文
c语言声明函数前面加 c语言函数声明格式举例
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言 函数声明前extern的用法?
个人看法,仅供参考。
(1)别的就是指“这一个”以外的;C盘定义,D盘调用,原则上可以,但是麻烦,写程序应该越简单越好,不提倡这样做;“别的”原则上没有限定几层,但是最好放在同一个文件夹,原因也说了,分开放麻烦。
(2)作用相同,不完全等价。区别在哪呢?include “*.h”
int f();把“*.h”里的所有东西都搬过来(除了f()之外可能还有其他的),那么肯定包含有f();而extern int f();表示你明确知道你要调用的是“*.h”里的f()这个函数,其它你都不需要。
“这么说,如果所有外部函数声明时都加上extern就不需要include “*.h”头文件了?”是的,但是你想想,如果你所有外部函数都要用到的话,你自己手动给所有函数加上extern还是直接一个include “*.h”哪个更方便呢
相关问答
Q1: C语言函数前面加个指针是什么意思?
C语言函数前面加个指针 表示函数c语言声明函数前面加的返回值是指针类型c语言声明函数前面加的。
实例:
#include stdio.h
using namespace std;
int* lpfun1(int,int); //声明一个返回指针为int类型的函数
void main()
{
int *result=lpfun1(10,20);
printf("%d\n",*result);
delete result;//删除堆中的指针
result=0; //使指针无效
}
int* lpfun1(int x,int y)
{
int *p=new int(0);
*p=x+y;
return p;
}
Q2: c语言中函数名前加*与不加*有什么区别
可以说加不加int是没有区别的。在ansi
c的标准中,main的标准返回值是整型,如果你什么都没有加,编译系统会自动加上int类型的。这时如果你使用gcc的话(vc是没有的)会有一个警告。
void是无类型,表示没有返回值,你的主函数如果不需要返回的话,最好加上它。
最后,建议你的主函数显式的使用int类型,并return
0;这是一个好习惯,开始的时候没什么用,时间长了才能看出来。
Q3: C语言中static可以加在函数声明前吗?如果可以,是什么意思呢?
可以。
私有函数只有该类的成员变量或成员函数可以访问。在C语言中,也有“private函数”,它就是接下来要说的static函数,完成面向对象编程中private函数的功能。
当你的程序中有很多个源文件的时候,你肯定会让某个源文件只提供一些外界需要的接口,其他的函数可能是为了实现这些接口而编写,这些其他的函数你可能并不希望被外界(非本源文件)所看到,这时候就可以用static修饰这些“其他的函数”。
所以static函数的作用域是本源文件,把它想象为面向对象中的private函数就可以了。
在函数声明中加上static的好处是:
在多个文件链接时,static函数只是文件域内可见。
c语言声明函数前面加的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数声明格式举例、c语言声明函数前面加的信息别忘了在本站进行查找喔。





