举一个例子:
#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参数
}
易探云怎么样?易探云最早是主攻香港云服务器的品牌商家,由于之前香港云服务器性价比高、稳定性不错获得了不少用户的支持。易探云推出大量香港云服务器,采用BGP、CN2线路,机房有香港九龙、香港新界、香港沙田、香港葵湾等,香港1核1G低至18元/月,183.60元/年,老站长建站推荐香港2核4G5M+10G数据盘仅799元/年,性价比超强,关键是延迟全球为50ms左右,适合国内境外外贸行业网站等,如果需...
这两天Linode发布了十八周年的博文和邮件,回顾了过去取得的成绩和对未来的展望。作为一家运营18年的VPS主机商,Linode无疑是有一些可取之处的,商家提供基于KVM架构的VPS主机,支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,所有机器提供高出入网带宽,最低仅$5/月($0.0075/小时)。This month marks Linod...
之前几个月由于CHIA挖矿导致全球固态硬盘的价格疯涨,如今硬盘挖矿基本上已死,硬盘的价格基本上恢复到常规价位,所以,pacificrack决定对全系Cloud server进行价格调整,降幅较大,“如果您是老用户,请通过续费管理或升级套餐,获取同步到最新的定价”。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款VPS特征:基于KVM虚拟,纯SSD raid...