fork download
  1. #include <stdio.h>
  2.  
  3. int x;
  4. void mondai1(int b){
  5. x=b;
  6. }
  7.  
  8. void mondai2(void){
  9. static int c=10;
  10. x=c;
  11. c++;
  12. }
  13.  
  14. int mondai3(int d){
  15. x++;
  16. d++;
  17. return d;
  18. }
  19.  
  20. int main(void){
  21. printf("x=%d[GS:初期値は0]\n",x);
  22. x=101;
  23. printf("x=%d[GS:22行目にx=101がある]\n",x);
  24.  
  25. mondai1(102);
  26. printf("x=%d[GS:mondai1で102を代入]\n",x);
  27.  
  28. mondai2();
  29. mondai2();
  30. mondai2();
  31.  
  32. printf("x=%d[GS:mondai2を3回実行して、最後に+2で12を代入]\n",x);
  33. for(int i=103;i<104;i++){
  34. int x=i;
  35. printf("x=%d[LA:for文の中でローカル変数xにi=103を代入した]\n",x);
  36. x=mondai3(i);
  37. printf("x=%d[LA:103+1をして104を代入]\n",x);
  38. }
  39. printf("x=%d[GS:36行目で呼び出されmondai3で+1される]\n",x);
  40.  
  41. return 0;
  42. }
  43.  
  44.  
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
x=0[GS:初期値は0]
x=101[GS:22行目にx=101がある]
x=102[GS:mondai1で102を代入]
x=12[GS:mondai2を3回実行して、最後に+2で12を代入]
x=103[LA:for文の中でローカル変数xにi=103を代入した]
x=104[LA:103+1をして104を代入]
x=13[GS:36行目で呼び出されmondai3で+1される]