INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
#define vs. const
22.11.2015, 20:23 (Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2015 20:23 von Mathias.)
Beitrag #1
#define vs. const
Code:
#define firstLEDPin 2
#define maxSegment 3
// oder
const byte firstLEDPin = 2;
const byte maxSegment = 3;

Was ist der Unterschied zwischen den beiden Deklarationen ?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.11.2015, 21:44
Beitrag #2
RE: #define vs. const
(22.11.2015 20:23)Mathias schrieb:  
Code:
#define firstLEDPin 2
#define maxSegment 3
// oder
const byte firstLEDPin = 2;
const byte maxSegment = 3;

Was ist der Unterschied zwischen den beiden Deklarationen ?

ein define hat keinen wirklichen inhalt, alles mögliche kann da definiert werden.
der compiler macht an den verwendeten stellen eine subtition.
das andere ist eine "echte" variable.

beispiel:
#define xx 5
int i1=xx;
erst jetzt existiert ein speicherplatz i1 mit dem inhalt 5
-------
const int xx= 5;
int i1=xx;
jetzt existieren 2 speicherplätze mit dem inhalt 5

define gibt also nur etwas vor, was durch den precompiler einfach textuell ersetzt wird.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.11.2015, 10:02
Beitrag #3
RE: #define vs. const
Interessant wäre aber der Speicherbedarf.
Gibts zwischen Define und Const einen Unterschied?

Binatone
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.11.2015, 12:52
Beitrag #4
RE: #define vs. const
(23.11.2015 10:02)Binatone schrieb:  Interessant wäre aber der Speicherbedarf.
Gibts zwischen Define und Const einen Unterschied?

Binatone

...das kannst du aus dem Beitrag von Pit herauslesen...
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Ein als "const" deklariertes Array übergeben Retian 5 126 08.11.2016 18:39
Letzter Beitrag: Tommy56
  invalid conversion from 'const char*' to 'char' toto1975 8 873 31.03.2016 12:49
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste