2

コンパイラを使用して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);
}

プログラム 2 :

#include<stdio.h>

int add(){
      int i=10;
      printf("hai");
      i=i+1;
}

void main(){
     int k;
     k=add();

     printf("%d",k);
}
4

4 に答える 4