Kezdőoldal » Számítástechnika » Programozás » A makró a programozásban az...

A makró a programozásban az amit az előfeldolgozó eltüntet a forráskódból és kicseréli azt valamire?

Figyelt kérdés

Kezdő vagyok Kérdése:

----------

Akkor minden #define egy makró?


2012. nov. 20. 22:00
 1/5 iostream ***** válasza:

[link]


Ez a makró a programozásban.


A C nyelvben meg az, amit te írtál fentebb: azonosító, amit lecserél az előfordító, adott esetben paraméterezve.

2012. nov. 20. 23:11
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Ha egy játékhoz szeretnék makrót írni, mit kéne tudnom, mivel kell azt csinálni, ehhez is vissza kéne fejteni a kódot mi? :(
2012. nov. 20. 23:21
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

Ez az jelenti,hogy a makró olyan mint egy függvény csak azt az előfeldolgozó kiértékeli?


A token pedig egy sima karakterlánc amit az előfeldolgozó majd lecserél a fordító által értelmezett objektumokra mint például a mínusz operátor vagy a 125 - numerikus érték?

2012. nov. 21. 02:29
 4/5 A kérdező kommentje:
Magyarázza már el valaki,hogy mi az a makró mert még mindig nem értem. Pls.
2012. nov. 21. 08:19
 5/5 iostream ***** válasza:

"Ha egy játékhoz szeretnék makrót írni, mit kéne tudnom, mivel kell azt csinálni, ehhez is vissza kéne fejteni a kódot mi? :("


Minden játék maga határozza meg, hogy lehet makrózni. Van, ami Lua scriptet fogad el, van amit csak binárisan lehet bindzsizni, van ami saját nyelvet használ. Szóval ez programfüggő.


"Ez az jelenti,hogy a makró olyan mint egy függvény csak azt az előfeldolgozó kiértékeli?"


Végülis mondhatjuk, de sokkal egyszerűbb úgy elképzelni, hogy a makró egy szövegbehelyettesítés: minden előfordulást lecserél az utána lévőre, pl:


#define asd bsd


asd asd kjlkj


Ebből a kódból ezt kapja meg a fordító:


bsd bsd kjlkj


Paraméterezhető is, ekkor a paramétert lehet használni a kifejezésben, de azt a paramétert is csak karakter szerint átveszi, és használja, nincs semmi másolás, vagy paraméterátadás, vagy bármi ilyesmi.


"A token pedig egy sima karakterlánc amit az előfeldolgozó majd lecserél a fordító által értelmezett objektumokra mint például a mínusz operátor vagy a 125 - numerikus érték?"


A token az már a fordító által értelmezett ojjektum, ezért hívják ezt a lépést tokenizálásnak: szövegből tokensorozatot készít.

2012. nov. 21. 09:21
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!