举一个例子:
#include<stdio.h>
void Test() { static int i=0; int j=0;
for(int k=1;k<=10;++k) { i+=k; j+=k; } printf("i=%d ",i); printf("j=%d ",j); }
int main() { Test(); Test(); }
注意,i是静态变量。
因为静态变量一旦定义,在它的作用域(就是从定义的一刻开始到最后一个}为止)中永远都有效,而且能够存储“记忆”上一次的数值,直到整个程序运行完毕。
因此,第一次执行Test的时候,i和j一样。
但是第二次的时候,因为i可以记忆上一次的内容(所以和上一次的数值继续相加)。
但是j是自动变量(用完之后随即释放)。
所以结果不同:
函数指针:
#include<stdio.h>
int add(int n1,int n2) { return n1+n2; }
int minus(int n1,int n2) { return n1-n2; }
int main()
{
int (*p)(int n1,int n2); //指针函数,用于指向一个函数,只要这个函数包括同参数、相同类型返回值即可。
p=add;
printf("%d
",p(1,2)); //add函数返回值int,需要两个int参数
p=minus;
printf("%d",p(1,2)); //minus函数返回值int,需要两个int参数
}
Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...
关于Linode,这是一家运营超过18年的VPS云主机商家,产品支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,最低每月费用5美元($0.0075/小时)起。目前,注册Linode的新用户添加付款方式后可以获得100美元赠送,有效期为60天,让更多新朋友可以体验Linode的产品和服务。Linode的云主机产品分为几类,下面分别列出几款套餐配置...
如今我们很多朋友做网站都比较多的采用站群模式,但是用站群模式我们很多人都知道要拆分到不同IP段。比如我们会选择不同的服务商,不同的机房,至少和我们每个服务器的IP地址差异化。于是,我们很多朋友会选择美国多IP站群VPS商家的产品。美国站群VPS主机商和我们普通的云服务器、VPS还是有区别的,比如站群服务器的IP分布情况,配置技术难度,以及我们成本是比普通的高,商家选择要靠谱的。我们在选择美国多IP...