你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
toofree 发表于 2018-3-5 17:49 extern 如果要调用别的文件中的变量或者函数,必须用extern先声明一下。 static 静态变量或函数的修饰。所 ...
extern 如果要调用别的文件中的变量或者函数,必须用extern先声明一下。
static 静态变量或函数的修饰。所谓静态变量,就是一旦定义则常驻内存,不会随着函数执行完退出而从物理上释放空间。下次调用函数的时候,对应的变量地址还是上次那个地址,内容还是上次那个内容。
用static修饰的函数,本限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说,可以被其它代码文件调用该函数。
在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处:
<1> 其他文件中可以定义相同名字的函数,不会发生冲突。
<2> 静态函数不能被其他文件所用。
评分
查看全部评分
评分
查看全部评分
static 静态变量的修饰
楼主应该多仔细阅读C教程
评分
查看全部评分
评分
查看全部评分
解释的很详细 谢谢
评分
查看全部评分
static声明的函数,只能被同一文件中的函数调用.
static声明变量,有两个意思,在函数中的变量,是代表这是一个静态变量,静态变量是存在堆中,而不是栈中.
用static声明全局变量,和函数一个意思,只能被当前文件中的函数所访问.
评分
查看全部评分
extern 是引用外部声明,说人话就是:当前文件中没有定义的,叫编译器到其它文件中找。
static 是静态的意思,说人话就是:我在一个函数中,定义了一个静态变量,
其它的函数就无权操作这个静态变量了。
评分
查看全部评分