c语言从入门到精通 例题请教
发表在C语言图书答疑 2011-11-18
是否精华
版块置顶:
《 c语言从入门到精通 》 3.10 实践与练习中第3题:

3.在自定义的函数中使用 static 静态局部整形变量,计算3的的立方值。 程序如下:

#include<stdio.h>

  void Caculate()
 {
  static int iSum=3;
  int iTemp;
  iTemp=iSum;
  iSum=iTemp*3;
  printf("%d\n",iSum);
 }
  int main()
 {
Caculate();
Caculate();
return 0;
}


 此程序,不太能理解。 

 尤其是 static int iSum=3;
        int iTemp;
        iTemp=iSum;
        iSum=iTemp*3;

希望达人能解释下 还有最后int main后面的caculate
分享到:
精彩评论 1
张小飞
学分:0 LV1
TA的每日心情
开心
2021-10-24 18:57:39
2011-11-23
沙发
读者你好!
此程序主要目的是通过两次调用Caculate()函数,观察静态变量值的变化。
在Caculate()函数中,定义了一个静态变量iSum,定义了一个动态变量iTemp。
第一次调用Caculate()函数
(1)将静态变量iSum的值3赋给iTemp;
(2)iSum=iTemp*3为iSum=3*3,输出iSum值为9;
第二次调用Caculate()函数
(1)静态变量iSum此时值为9,赋给iTemp;
(2)iSum=iTemp*3为iSum=9*3,输出iSum值为27。


static变量的生命周期是全程。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照