Close

#define, const

Úvodní stránka Fórum Software Jazyky Jazyk Wiring #define, const

Aktuálně jsou na stránce zobrazeny 3 příspěvky - 1. až 3. (celkem z 3)
  • Autor
    Příspěvky
  • #3466
    poprad
    Účastník

    Zdravím.
    Vie mi niekto povedať aký je rozdiel medzi #define a deklaráciou konštanty pomocou const?

    #5238
    Alis Vitae
    Účastník

    Ospravedlňujem sa ale tento text je preložený na Google Translator, pretože slovenský mi práve veľmi dobre nejde. Rozdiel je v tom, že #define nevyužíva pamäť Arduino dosky.

    ______________________________________________________________________________
    Pre možný rozdiel vo význame v preklade, uvádzam tento text i v origináli (Czech).

    Omlouvám se ale tento text je přeložen na Google Translate, protože slovenština mi zrovna moc dobře nejde. Rozdíl je v tom, že #define nevyužívá paměť arduino desky.

    Alis Vitae
    Alis Vitae Logo

    #5245
    Zbyšek Voda
    Správce

    Dobrý den.
    Rozdíl je takový, že při použití
    #define A
    Se všechny výskyty A nahradí JIŽ PŘI PŘEKLADU (respektive těsně před ním) v počítači, takže deska Arduino neví, že existovala nějaká konstanta definovaná pomocí #define A.
    Preprocesor překladače dostane text programu a když narazí na výskyt A, nahradí jej, ale ještě jako textovou informaci. Až poté je program přeložen do strojového kódu.

    Narozdíl
    const int B
    znamená, že v paměti procesoru Arduina skutečně existuje proměnná B, jenom je označena jako konstantní, tedy neměnitelná.

Aktuálně jsou na stránce zobrazeny 3 příspěvky - 1. až 3. (celkem z 3)
  • Pro reakci na toto téma se musíte přihlásit.