[elektro] c kérdés sokadszor

potyo potyo.ada at gmail.com
Sun Jan 16 22:04:30 CET 2011


1. ha függvényen belül használod a static kulcsszót, akkor az a
változó olyan, mintha globális lenne, megtartja az értékét két
függvényhívás között, viszont függvényen kívülről nem "látszik".
Fordító szól érte, ha próbálnád, illetve másik függvényben is lehet
ugyanilyen nevű static változód, a kettő teljesen független lesz
egymástól. Globális változóra pontosan nem emlékszem, hogy mit csinál,
de mintha valami olyasmi lenne, hogy az így megjelölt változó csak
abban a forrásfájlban használható, amiben létre lett hozva, nem lehet
rá másik forrásfájlból extern kulcsszóval hivatkozni. Ezek egyébként
nem kötődnek a microchiphez vagy a hi-tech-hez, ezek minden C
fordítóban így vannak.

2. ha unionként hozod létre a változót, akkor lehet. Anélkül nem
hiszem, én legalábbis még nem találkoztam vele, hogy lehetne.
Ilyenekre találsz példát a chipek header fájljaiban (ha a hi-tech
headerekben nemis, a C18 headerjeiben biztosan).

2011/1/16 Ferenc Toth <toferi2 at freemail.hu>:
> Sziasztok !Megint lenne két elemi kérdésem....
> microchip hitech forditóról beszélünk
> 1 mit jelent a static kulcsszó vagyis mi a különbség
> static unsigned int valtozo;
> és a
> unsigned int vakltozo;
> között
> 2 lehet e a hitechben egy felhasználó által létrehozott regiszter bitjére
> hivatkozni mint a mikrocben pl
> valtozo.B1=1;
> üdv feri
>
> -----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list