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(……)/*定义外部函数*/
{……}
一般大厂都是通过首年才有可以享受爆款活动,然后吸引我们注册他们商家达到持续续费和购买的目的。一般只有大厂才能有这样的魄力和能力首年亏本,但是对于一般的公司和个人厂家确实难过,这几年确实看到不少的同类商家难以生存。这里我们可以看到有对应的套餐方案。不过这两个套餐都是100%CPU独享的,不是有某云商家限制CPU的。但是轻量服务器有个不好的就是带宽是较大且流量是限制的额,分别是1GB和1.2TB月流量...
HostKvm又上新了,这次上架了2个线路产品:俄罗斯和香港高防VPS,其中俄罗斯经测试电信CN2线路,而香港高防VPS提供30Gbps攻击防御。HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。俄罗斯VPSCPU:1core内存:2G...
iON Cloud怎么样?iON Cloud今天发布了7月份优惠,使用优惠码:VC4VF8RHFL,新购指定型号VPS半年付或以上可享八五折!iON的云服务器包括美国洛杉矶、美国圣何塞(包含了优化线路、CN2 GIA线路)、新加坡(CN2 GIA线路、PCCW线路、移动CMI线路)这几个机房或者线路可供选择,有Linux和Windows系统之分,整体来说针对中国的优化是非常明显的,机器稳定可靠,比...