Пример. Различие между локальными и глобальными переменными.
#include <stdio.h>
int var = 0;
void ProcNoChange ()
{
int var;
var = 3;
}
void ProcChange1 ()
{
var = 5;
}
void ProcChange2 ()
{
int var;
var = 4;
::var = ::var * 2 + var;
}
void main()
{
ProcChange1(); // var = 5;
ProcChange2(); // var = 5*2 + 4 = 14;
ProcNoChange(); // var не меняется
printf ( "%d", var ); // печать глобальной переменной
}
2009-12-19 • Просмотров [ 4943 ]