A globális változók, programozás C és C

void func1 (void). func2 (void);

int számítanak; / * Gróf egy globális változó * /

int main (void)
count = 100;
func1 ();
vissza 0; / * Üzenet a sikeres munka * /
>

void func1 (void)
func2 ();
printf ( "mérő.", count); / * 100 * kijelzők /
>

void func2 (void)
int számítanak;
A (count = 1; száma<10; count++)
putchar ( '');
>

Ha közelebbről megnézzük ezt a szoftvert. Meg kell jegyeznünk, hogy bár nem a main (), sem func1 () nem nyilvánítja a count változó, de lehet mindkettő használni. func2 () nyilatkozik a helyi változó száma. Amikor func2 () utal a szám arra utal, hogy csak a helyi változó helyett WAN. Emlékeznünk kell arra, hogy ha a globális és lokális változók ugyanaz a neve, minden, a neve a funkción belül, amikor a bejelentett helyi változó utal a helyi változó, és nem lesz semmilyen hatással a globális. ez nagyon kényelmes. Ha elfelejti, furcsának tűnhet, hogy a program akkor is működik, ha minden rendben van.

A globális változókat tárolja a rögzített memória terület által meghatározott fordító. A globális változók rendkívül hasznos, ha ugyanazokat az adatokat használják több program funkcióit. Kerülje a felesleges globális változók használata három oka van:

  1. Ezek használata a memória teljes időtartama alatt a program, és nem akkor, amikor szükség van rájuk.
  2. A globális változók használata helyett a helyi okai, hogy a funkciók több magán, mivel függnek definiált változók kívül.
  3. Segítségével számos globális változók hibákat okozhat a program miatt ismeretlen és nem kívánt hatásokat.

Az egyik sarokköve a szerkezet nyelvek szétválasztása kód és az adatok. A C elválasztást elérni, hogy helyi változók és függvények. Például, az alábbiakban mutatjuk két módon az írás mul () - egy egyszerű függvény, amely kiszámítja a termék két egész szám.

Két módon az írás mul ()