Пример. Различие между локальными и глобальными переменными.

#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 • Просмотров [ 2771 ]