Kezdőoldal » Tudományok » Természettudományok » Mik a statikus globális...

Mik a statikus globális változó tulajdonságai? (c/c++)

Figyelt kérdés
minden érdekelne, házi feladat, s nem ilyenekre gondolok hogy egész programra értetendőek, meg hogy egy másik forrásból nem elérhetőek. Hanem vmi másra, mert durcás már tanárnő, avagy egy link egy fórumra hol tudhatják.
2011. márc. 11. 20:40
 1/2 anonim ***** válasza:

[link]

[link]


Static global variables: variables declared as static at the top level of a source file (outside any function definitions) are visible throughout that file ("file scope").


Pedro

2011. márc. 11. 21:01
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

A példán szemléltetve:


#include <stdio.h>


void func() {//"a"

static int x = 0; // első meghíváskor jön létre, ha változik az értéke, akkor az "megjegyződik". Ha nem lenne static, akkor "a" pontnál létrejönne, "b" pontnál megsemmisülne

printf("%d\n", x); // kiírja az x-et

x = x + 1;

}//"b"


int main(int argc, char * const argv[]) {

func(); // prints 0

func(); // prints 1

func(); // prints 2

return 0;

}


Így például meg lehet számolni, hogy a func() fv hányszor lett meghívva.

2012. jún. 25. 12:06
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!