下列程序的执行结果是什么?(理解变量的作用域、生存期,全局变量及局部变量的定义方法)
#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
© 版权声明
部分文章来自网络,只做学习和交流使用,著作权归原作者所有,遵循 CC 4.0 BY-SA 版权协议。
THE END
暂无评论内容