运行时实体和加载时实体有什么区别。为什么static
存储类是加载时间实体?
程序:
#include<stdio.h>
void main(){
int i=10;
static int x=i;
if(x==i)
printf("Equal");
else if(x>i)
printf("Greater than");
else
printf("Less than");
}
上述程序产生编译时错误。为什么我们不能通过 将值分配给静态x
变量i
?
运行时实体和加载时实体有什么区别。为什么static
存储类是加载时间实体?
程序:
#include<stdio.h>
void main(){
int i=10;
static int x=i;
if(x==i)
printf("Equal");
else if(x>i)
printf("Greater than");
else
printf("Less than");
}
上述程序产生编译时错误。为什么我们不能通过 将值分配给静态x
变量i
?