definice externi konstanty v C

Miroslav Sinko sinkomiro@rocketmail.com
Úterý Prosinec 4 13:35:57 CET 2007


--- Hynek Sladky <econf@centrum.cz> wrote:

> Jak uz jsem psal:
> 
> extern unsigned char konst_maska;
> 
> se pouzije jako odkaz na promennou, nikoli jako vlastni konstanta.
> Tj. provede se cosi jako
> ld e,(konst_maska)
> or e
> 
> misto rovnou pouziti (cehoz bych chtel dosahnout):
> or konst_maska
> 
> Otazka tedy zustava: jak rict kompilatoru, ze dany identifikator je 
> externe definovana konstanta (nikoli externe definovana konstantni 
> promenna)?

No tak asi nerozumiem... Protirecite si, lebo #define vam nevyhovuje z
dovodu, ze to nema spracovavat kompilator, ale az linker a teraz opat
pisete o kompilatore..

Napiste prosim, co si predstavujete pod pojmom "externe definovana
konstanta". Akoze kde definovana?

Napriek tomu, ze teraz celkom nerozumiem otazke, skusim este 1 tip. V
nastaveniach projektu (GUI, makefile... podla prostredia, v ktorom
programujete) sa spravidla da zadefinovat subor konstant platnych pre
projekt. Ale ono to nie je nic ine od toho, ako keby ste zapisali to
#define v headri, ktory je includovany vo vsetkych zdrojakoch projektu.

miro



      ____________________________________________________________________________________
Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  http://tools.search.yahoo.com/newsearch/category.php?category=shopping



Další informace o konferenci Hw-list