Gültigkeit von Variablen

  1. #include <stdio.h>
  2.  
  3. /* Gueltigkeit von Variablen
  4.   Matthias Fechner
  5.   tutor@fechner.net
  6.   21.04.2004 */
  7.  
  8. void func1(int);
  9. int func2(int);
  10.  
  11. int main(void)
  12. {
  13. int i=10,j;
  14.  
  15. printf(&quot;i=%d\n&quot;,i);
  16.  
  17. func1(i);
  18. printf(&quot;i=%d\n&quot;,i);
  19.  
  20. i=5;
  21. printf(&quot;i=%d\n&quot;,i);
  22.  
  23. i=func2(i);
  24. printf(&quot;i=%d\n&quot;,i);
  25. for(j=0;j&lt;3;j++)
  26. {
  27. int i=2;
  28. printf(&quot;i=%d\n&quot;,i);
  29. }
  30. printf(&quot;i=%d\n&quot;,i);
  31. }
  32.  
  33. void func1(int i)
  34. {
  35. printf(&quot;i=%d\n&quot;,i);
  36. i=100;
  37. printf(&quot;i=%d\n&quot;,i);
  38. return;
  39. }
  40.  
  41. int func2(int i)
  42. {
  43. printf(&quot;i=%d\n&quot;,i);
  44. return(55);
  45. }
Result:
  1. ~/c_tutor> gcc gueltigkeit.c idefix@idefix_mobil
  2. ~/c_tutor> ./a.out idefix@idefix_mobil
  3. i=10
  4. i=10
  5. i=100
  6. i=10
  7. i=5
  8. i=5
  9. i=55
  10. i=2
  11. i=2
  12. i=2
  13. i=55
Source File: