1. static变量
静态变量的类型说明符是static。 静态变量当然是属于静态存储方式但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态存储方式但不一定是静态变量必须由static加以定义后才能成为静态外部变量或称静态全局变量。
2.静态局部变量
静态局部变量属于静态存储方式它具有以下特点
(1)静态局部变量在函数内定义它的生存期为整个源程序但是其作用域仍与自动变量相同只能在定义该变量的函数内使用该变量。退出该函数后 尽管该变量还继续存在但不能使用它。
(2)允许对构造类静态局部量赋初值例如数组若未赋以初值则由系统自动赋以0值。
(3)对基本类型的静态局部变量若在说明时未赋以初值则系统自动赋予0值。而对自动变量不赋初值则其值是不定的。 根据静态局部变量的特点 可以看出它是一种生存期为整个源程序的量。虽然离开定义它的函数后不能使用但如再次调用定义它的函数时它又可继续使用 而且保存了前次被调用后留下的值。 因此 当多次调用一个函数且要求在调用之间保留某些变量的值时可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的但全局变量有时会造成意外的副作用 因此仍以采用局部静态变量为宜。
3.静态全局变量
全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序 当一个源程序由多个源文件组成时非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域 即只在定义该变量的源文件内有效 在同一源程序的其它源文件中不能使用它。 由于静态全局变量的作用域局限于一个源文件内只能为该源文件内的函数公用 因此可以避免在其它源文件中引起错误。从以上分析可以看出把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域限制了它的使用范围。因此static这个说明符在不同的地方所起的作用是不同的。
4. static函数…..
内部函数和外部函数
当一个源程序由多个源文件组成时 语言根据函数能否被其它源文件中的函数调用将函数分为内部函数和外部函数。
1 内部函数又称静态函数
如果在一个源文件中定义的函数只能被本文件中的函数调用而不能被同一程序其它文件中的函数调用这种函数称为内部函数。
定义一个内部函数只需在函数类型前再加一个“static”关键字即可如下所示static函数类型函数名(函数参数表)
{……}
关键字“static”译成中文就是“静态的”所以内部函数又称静态函数。但此处“static”的含义不是指存储方式而是指对函数的作用域仅局限于本文件。
使用内部函数的好处是不同的人编写不同的函数时不用担心自己定义的函数是否会与其它文件中的函数同名 因为同名也没有关系。
2外部函数
外部函数的定义在定义函数时如果没有加关键字“static”或冠以关键字“extern”表示此函数是外部函数
[extern]函数类型函数名(函数参数表)
{……}
调用外部函数时需要对其进行说明
[extern]函数类型函数名(参数类型表)[ 函数名2(参数类型表2)……] 案例]外部函数应用。
1文件mainf.cmain()
{ extern void input(…),proc es s(…),output(…);input(…);proc es s(…);output(…);
}
2文件s ubf 1.c
……extern void input(……)/*定义外部函数*/
{……}
3文件s ubf2.c
……extern void process(……) /*定义外部函数*/
{……}
4文件s ubf3.c
……extern void output(……)/*定义外部函数*/
{……}
老鹰主机HawkHost是个人比较喜欢的海外主机商,如果没有记错的话,大约2012年左右的时候算是比较早提供支付宝付款的主机商。当然这个主机商成立时间更早一些的,由于早期提供支付宝付款后,所以受众用户比较青睐,要知道我们早期购买海外主机是比较麻烦的,信用卡和PAYPAL还没有普及,大家可能只有银联和支付宝,很多人选择海外主机还需要代购。虽然如今很多人建站少了,而且大部分人都用云服务器。但是老鹰主机...
在之前几个月中也有陆续提到两次HostYun主机商,这个商家前身是我们可能有些网友熟悉的主机分享团队的,后来改名称的。目前这个品牌主营低价便宜VPS主机,这次有可以看到推出廉价版本的美国CN2 GIA VPS主机,月费地址15元,适合有需要入门级且需要便宜的用户。第一、廉价版美国CN2 GIA VPS主机方案我们可看到这个类型的VPS目前三网都走CN2 GIA网络,而且是原生IP。根据信息可能后续...
ZJI发布了一款7月份特别促销独立服务器:香港邦联四型,提供65折优惠码,限量30台(每用户限购1台),优惠后每月520元起。ZJI是原来Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。下面列出这款服务器的配置信息。香港邦联四型CPU:2*E5-2...