#define Konstante in String einbauen

Gast #4324020
Lesenswert?
• ▲
▼
Die Ausgabe
1
#define LCD_CHAR 126
2

3
...
4

5
// Ausgabe
6
LCD_string_P(PSTR("Zeichen: "));
7
LCD_data(LCD_CHAR);

könnte ich doch auch so schreiben
1
LCD_string_P(PSTR("Zeichen: \126"));

Kann ich auch beide irgendwie vereinigen (ohne sprintf)?
1
#define LCD_CHAR 126
2

3
...
4

5
// Ausgabe irgendwie so?
6
LCD_string_P(PSTR("Zeichen: \" LCD_CHAR));

???

Danke
karl
Moderator #4324076
Lesenswert?
• ▲
▼
karl schrieb:
> Eric B. schrieb:
>> Nein. "\126" ist nicht 126 sondern 86.
>> (http://en.cppreference.com/w/cpp/language/escape)
> Bahnhof?

Eric war sich nur nicht ganz sicher, ob dir bewusst ist, dass bei der
Schreibweise "\126" die 126 als Oktalzahl interpretiert wird, was einem
Dezimalwert von 86 und damit einem "V" entspricht. Denn ein simples "V"
würde man direkt (ohne Escape-Sequenz) hinschreiben, da es auf dem LCD
gleich wie auf dem PC kodiert wird.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.