我使用编译器在 Linux 系统上尝试了以下程序gcc
,两者都给出不同的输出。谁能解释一下结果?
程序 1:
#include<stdio.h>
int i=10;
int add(){
printf("hai");
i=i+1;
}
void main(){
int k;
k=add();
printf("%d",k);
}
方案二:
#include<stdio.h>
int add(){
int i=10;
printf("hai");
i=i+1;
}
void main(){
int k;
k=add();
printf("%d",k);
}