黑马程序员技术交流社区
标题:
静态问题
[打印本页]
作者:
徐传任
时间:
2012-9-23 21:32
标题:
静态问题
static修饰的变量,它的值就一直保存在内存当中,可以直接拿来用,而不用每次使用时不断的新增内存空间,节省了程序执行的时间。
//100的阶乘
for( static int i=1;i<=100;i++)
{
i*=i;
printf("100的阶乘为:%d",i);
}
//1到100的和
for( static int i=1;i<=100;i++)
{
i+=i;
printf("1到100的和为:%d",i);
}
两个程序执行后的结果为啥不对啊
作者:
李阳Leo
时间:
2012-9-23 22:36
本帖最后由 李阳_TickTock 于 2012-9-23 22:38 编辑
在方法中是不能用static修饰变量的,static修饰的变量(或者类、方法)只能放在
1.jpg
(26.46 KB, 下载次数: 27)
下载附件
2012-9-23 22:35 上传
注意,第一个圈圈也是不能放方法的,因为方法是包含在类里面的
第二个圈圈是可以放方法和变量的
第三个圈圈是不可以用static修饰任何东西的
方法中是不能用static修饰的,为什么呢?因为你这个方法可能程序开始运行的时候并没有调用,那它里面的变量怎么static呢怎么static呢怎么static呢?{:soso_e128:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2