Portál AbcLinuxu, 16. července 2025 01:02


Dotaz: Vysvětlení kódu v C

4.2.2009 21:48 cebona
Vysvětlení kódu v C
Přečteno: 490×
Odpovědět | Admin

#ifdef A1
   #define XYZ
#else
  #define A1 B1
#endif

A1 int main()

{

   ...

}

 

Mohli byste mi prosím objasnit tento kód - mám na mysli proč je definováno A1 a význam A1 uvedeného před int main()
 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

kozzi avatar 4.2.2009 22:06 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Vysvětlení kódu v C
Odpovědět | | Sbalit | Link | Blokovat | Admin
tak jedna se o makro v cem vidis problem. Proste pokud je A1 definovano tak se definuje XYZ pokud neni tak se definuje A1 a B1.
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
4.2.2009 22:19 ...............23 | skóre: 15 | blog: Various Stuff blog
Rozbalit Rozbalit vše Re: Vysvětlení kódu v C
oprava: nie A1 a B1, ale A1 ako B1, čiže za A1 preprocesor v kóde dosadí B1
4.2.2009 22:24 cebona
Rozbalit Rozbalit vše Re: Vysvětlení kódu v C

to je mi jasné, ale jaký to má význam v použití před int main()

 

4.2.2009 22:29 ...............23 | skóre: 15 | blog: Various Stuff blog
Rozbalit Rozbalit vše Re: Vysvětlení kódu v C
No proste sa tam dosadí to, čo je definované ako A1. Teoreticky to môžu byť v závislosti na platforme napríklad slová, ktoré vyexportujú tú funkciu do dynamickej knižnice napríklad...
4.2.2009 22:29 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Vysvětlení kódu v C
To záleží od toho, čo presne to A1 môže byť.

Na niektorých architektúrach možno musí byť funkcia main exportovaná nejakým špeciálnym spôsobom (alebo ide o niečo úplne iné) :)
4.2.2009 22:56 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: Vysvětlení kódu v C

Třeba unsigned to tam může a nemusí doplňovat.

.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
5.2.2009 14:14 marbu | skóre: 31 | blog: hromada | Brno
Rozbalit Rozbalit vše Re: Vysvětlení kódu v C
Odpovědět | | Sbalit | Link | Blokovat | Admin
Víme, co je preprocesor jazyka C?
There is no point in being so cool in a cold world.
5.2.2009 18:44 cebona
Rozbalit Rozbalit vše Re: Vysvětlení kódu v C

vime.., jen jsem proste nevidel duvod tam neco dosazovat..

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.