fork download
  1. /*
  2.   globa/local/nested declarations and their scope
  3. */
  4.  
  5. #include <stdio.h>
  6.  
  7. int i = 1000;
  8.  
  9. void change()
  10. {
  11. i = 10000;
  12. printf("change: i = %4d\n", i);
  13. }
  14.  
  15. void display()
  16. {
  17. printf("display: i = %4d\n", i);
  18. }
  19.  
  20. int main()
  21. {
  22.  
  23. printf(" i = %4d\n", i);
  24.  
  25. int i = 100;
  26. printf(" i = %4d\n", i);
  27.  
  28. {
  29. int i = 10;
  30. printf(" i = %4d\n", i);
  31. }
  32.  
  33. display();
  34.  
  35. change();
  36.  
  37. display();
  38.  
  39. printf(" i = %4d\n", i);
  40.  
  41. i = 1;
  42.  
  43. printf(" i = %4d\n", i);
  44.  
  45. display();
  46.  
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
Success #stdin #stdout 0s 5284KB
stdin
17
stdout
 i = 1000
 i =  100
 i =   10
display: i = 1000
change: i = 10000
display: i = 10000
 i =  100
 i =    1
display: i = 10000