1!+2!+3!+4!+5!,动态变量和静态变量的区别

1!+2!+3!+4!+5!,动态变量和静态变量的区别

#include<stdio.h>
void main() { int i,j,m,s;
for ( i=1,s=0;i<=5;i++ ) {
m=1; for ( j=1;j<=i;j++ ) m*=j;
s+=m;
}
printf("%d\n",s);
}
变量的作用域是局部的,比如在函数中申请的变量,是临时的,当退出函数时,变量也被放弃了,如果想不被放弃,下次调用函数时还能使用并且保持值不变,就要申请静态变量,这样这个变量会在你主程序运行其间都不会被舍弃,相当于全局变量,是相对能被放弃的动态变量而言的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-25
!!!
第2个回答  2016-11-25
什么意思?
相似回答