| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 24.10.11 Prihlásený: 29.12.20 Príspevky: 284 Témy: 96 Bydlisko: Dlhé nad Ci... |
Robím zadanie do školy, asi sa zasmejete z banality mojej otázky ale tak každý raz začínal. Robím program v c pre robota karla, je už celkom dlhý, snažil som sa ho skrátiť ako sa len dalo. Keďže tam napr. nieje príkaz turnRight tak som si ho vytvoril cez void() ako 3xTurnLeft. Takto som si vytvoril viac príkazov ako turnBack a aj ''zložitejšie'' pre presun robota na základnú pozíciu napr. vlavo dole, kedže to viac krát používam. No ale teraz sa mi tam nakopilo veľa void-ov, ktoré obsahujú príkazy ako turnLeft,moveK,frontIsClear... je to možno aj na 60 riadkov. Preto som rozmýšľal, či sa nedá vytvoriť napr. vlastná knihovna nejaký súbor ktorý pridám k programu a tam budú rozpísané príkazy ako turnRight, do programu len načítam tú knihovnu a rovno tie príkazy budem používať. Je to dobrý nápad to takto robiť? alebo máte nejaké iné nápady? Prípadne môžete rovno hodiť aj link na nejaký návod ale tak aspoň sa k tomu vyjadrite, toľko si to už vygooglim.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 14.11.2014 21:09 | |
|
Pre väčšinu tých funkcií by stačili aj makrá (a teda by nebol problém ich dať do samostatného hlavičkového súboru). To, ako sa robí knižnica záleží od použitého kompilátora, prípadne je možné, že bude stačiť aj ďalší zdrojový súbor (celý program nemusí byť v jedinom súbore).
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 15.11.2014 8:42 | |
|
Makrá nie sú pekné. K otázke, úplne by stačilo dať to všetko do samostatného súboru s príponou .h a do programu to potom jednoducho pridať cez include. Keby to bolo ako knižnica, tak aj tak by bolo potrebné includovať hlavičky funkcií, takže pri takto jednoduchej veci to vyjde na rovnako.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|