理解变量的作用域、生存期

下列程序的执行结果是什么?(理解变量的作用域、生存期,全局变量及局部变量的定义方法)

#include “stdio.h”

int i=1;

int main()  

{ static int a;

  int b=-10;

  int c=0;

  void other(void);

  printf(“—MAIN—\n”);

  printf(” i:%d a: %d b:% d  c: %d\n”,i,a,b,c);

  c=c+8;  other();

  printf(“—MAIN—\n”);

  printf(” i:%d a: %d b:% d  c: %d\n”,i,a,b,c);

  i=i+10; other();

}

 

void other(void)

{ static int a=2;

  static int b;

  int c=10;

  a=a+2; i=i+32; c=c+5;

  printf(“—OTHER—\n”);

  printf(” i:%d a: %d b:% d  c: %d\n”,i,a,b,c);

  b=a;

}

 

 

 

 

 程序运行结果为:
—MAIN—
 i:1 a: 0 b:-10  c: 0
—OTHER—
 i:33 a: 4 b: 0  c: 15
—MAIN—
 i:33 a: 0 b:-10  c: 8
—OTHER—
 i:75 a: 6 b: 4  c: 15

© 版权声明
THE END
喜欢就支持以下吧
点赞17 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容