[elektro] Megin cééé (de lassan a magas)
Ábrahám Gábor
agabor2 at gmail.com
Sat Mar 23 10:45:24 CET 2013
Ami egy függvényen belül van deklarálva, az csak abban a függvényben
látszik.
Ami egy forrásfile-ban, a függvényeken kívül van deklarálva, az alapesetben
minden forrás, minden függvényéből elérhető.
Külön kell rendelkezni, ha ezt nem akarod (static).
Ahhoz, hogy egy másik forrásban lévő változóra hivatkozni is lehessen,
meg kell mondani a fordítónak, hogy létezik valahol egy ilyen (extern).
A források külön fordítódnak, nincs "információ áramlás" közöttük.
A keretrendszer, project vagy make file független a nyelvtől.
Egy integrált környezet persze "tudhatná", hogy neked hol milyen globális
változóid vannak, de nem így van a nyelv kitalálva.
Gábor
----- Eredeti üzenet -----
From: Skandar Graun
Sent: Saturday, March 23, 2013 9:38 AM
To: elektro at tesla.hu
Subject: Re: [elektro]Megin cééé (de lassan a magas)
Értem... bár még emésztem a logikát.
Megyek, próbálom.
Ábrahám Gábor <agabor2 at freemail.hu> írta (2013. március 23. 9:16):
> A főprogram egy másik file-ban van?
> A változó, amit használni akarsz, gondolom nem a
> főprogramban van deklarálva, hanem azon kívül,
> csak abban a file-ban, azaz global.
>
> file1.c
>
> int akarmi;
> ...
> main()
> {
> akármi=1;
> rutin();
> printf("%d", akarmi);
> }
>
> file2.c
>
> extern int akarmi;
>
> rutin()
> {
> akarmi = 2;
> }
>
>
> Valahogy így.
>
> Gábor
>
> ----- Eredeti üzenet -----
> From: Skandar Graun
> Sent: Saturday, March 23, 2013 8:46 AM
> To: elektro
> Subject: [elektro] Megin cééé (de lassan a magas)
>
> Sziasztok!
>
> Az hogy van, hogy egy .c file hozzá van adva a projecthez, a benne
> levő rutinokat tudom használni, de ha az ebben levő rutinba be akarok
> tűzni egy, a főprogramban deklarált változót, az közli, hogy nem
> ismeri.
> Hogy tudom neki megmagyarázni, hogy ismerned kéne...
> Erre a filére nem találtam sehol include sort.
>
> -----------------------------------------
> elektro[-flame|-etc]
>
>
>
> -----
> A(z) üzenetben nem található vírus.
> Ellenőrizte: AVG - www.avg.com
> Verzió: 2013.0.2904 / Vírus adatbázis: 2641/6175 - Kiadás dátuma:
> 2013.03.14.
> A belső Vírusadatbázis elavult.
>
> -----------------------------------------
> elektro[-flame|-etc]
-----------------------------------------
elektro[-flame|-etc]
-----
A(z) üzenetben nem található vírus.
Ellenőrizte: AVG - www.avg.com
Verzió: 2013.0.2904 / Vírus adatbázis: 2641/6193 - Kiadás dátuma:
2013.03.20.
More information about the Elektro
mailing list