#define je ekstremno moćna direktiva u C i može se upotrebiti za mnogo toga.
Na primer, brojevi koje vežeš za neko ime pomoću #define nisu rezervisani samo za to ime. Recimo možeš glatko napraviti ovako:
#define pera 1
#define žika 1
#define đorđe 1
Negde dole u kodu, pozvao ti peru, žiku ili đorđa, program će to videti kao 1.
Praktičnost je u tome što je lakše pamtiti imena nego brojeve.
Define direktiva može sadržati i jako složene stvari koje dobiju jedno ime.
#define zoran (pera + žika - đorđe)
Ako negde napišeš zoran, to će biti shvaćeno kao (1+1-1) tj. opet kao 1 na primer...
Ili možda ovako:
#define lcd_home() lcd_cmd(0x02); delay_lcd_us(500)
Vidiš, ovde je direktiva define kreirala funkciju koja poziva i upotrebljava neke druge dve funkcije, ili možda i ovako:
#define lcd_cursor(x) lcd_cmd(((x)&0x7F)|0x80)
Upoznaj mogućnosti define direktive jer je jako moćna i može puno olakšati pisanje.
Pozdrav
Na primer, brojevi koje vežeš za neko ime pomoću #define nisu rezervisani samo za to ime. Recimo možeš glatko napraviti ovako:
#define pera 1
#define žika 1
#define đorđe 1
Negde dole u kodu, pozvao ti peru, žiku ili đorđa, program će to videti kao 1.
Praktičnost je u tome što je lakše pamtiti imena nego brojeve.
Define direktiva može sadržati i jako složene stvari koje dobiju jedno ime.
#define zoran (pera + žika - đorđe)
Ako negde napišeš zoran, to će biti shvaćeno kao (1+1-1) tj. opet kao 1 na primer...
Ili možda ovako:
#define lcd_home() lcd_cmd(0x02); delay_lcd_us(500)
Vidiš, ovde je direktiva define kreirala funkciju koja poziva i upotrebljava neke druge dve funkcije, ili možda i ovako:
#define lcd_cursor(x) lcd_cmd(((x)&0x7F)|0x80)
Upoznaj mogućnosti define direktive jer je jako moćna i može puno olakšati pisanje.
Pozdrav