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
Was bedeutet #
29.08.2015, 19:31
Beitrag #1
Was bedeutet #
Hallo,
ich verstehe mal wieder etwas nicht und ich hoffe es kann mir jemand weiter helfen.

Ich habe eine Code und da steht vor den meisten Funktionen eine #.

Ich habe das auch schon gegoogelt, dabei bin ich nur auf Texte gestoßen die ich leider nicht verstehe.
Ist das mit der # wirklich so komliziert oder gibt es da vielleicht eine einfachere erklärung Smile.

zb:.
#if ARDUINO<100
{
du dies
}
#else
{
du das
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.08.2015, 22:45 (Dieser Beitrag wurde zuletzt bearbeitet: 29.08.2015 22:46 von rkuehle.)
Beitrag #2
RE: Was bedeutet #
Hallo diode1990,

diese Art von Code sind sogenannte Präprozessoranweisungen (PPA).
PPAs sind kein eigentlicher Programmcode. Sie werden nicht zur Laufzeit des Sketches ausgeführt.
Ganz grob wird ein Sketch in folgenden Schritten zu einer lauffähigen .hex-Datei für den Arduino:
- Präprozessor
- Compiler
- Linker
"ARDUINO" ist ein Macro / Konstante der / die immer definiert ist, jedoch verschiedene Werte annehmen kann. Hinter "ARDUINO" verbirgt sich die Version der Arduino IDE. In deinem Beispiel werden je nach benutzter IDE-Version verschiedene Aktionen (zB. die Benutzung unterschiedlicher Libraries) durch den Präprozessor "arrangiert".
Hoffe das war verständlich.
Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


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