2020年10月8日木曜日

変数のスコープ問題

 次のプログラムを実行すると,どうなるでしょう?

#include <stdio.h>

int main() {

  int a = 100;

  printf("a = %d\n", a);

  {

    int a = 200;

    printf("a = %d\n", a);

  }

  printf("a = %d\n", a);

  return 0;

}


次のプログラムは少しだけ上のプログラムと違います.このプログラムを実行すると,どうなるでしょう?

#include <stdio.h>

int main() {

  int a = 100;

  printf("a = %d\n", a);

  {

    a = 200;

    printf("a = %d\n", a);

  }

  printf("a = %d\n", a);

  return 0;

}



ビミョーな違いなんだけど


0 件のコメント:

コメントを投稿