INT und CHAR

#4640541
Um welche Programmiersprache geht es?

In C und ähnlichen Sprachen werden die Typen klein geschrieben und 
Zeichenfolgen oft als Arrays behandelt.
Daher hat man dann kein char sondern ein char* (Zeiger auf char, großer 
Unterschied)
Aus diesem Array kann man aber die einzelnen Zeichen (char) auslesen.


Zur Umwandlung von Werten in menschenlesbarer Darstellung gibt es 
verschiedenen Funktionen.

Die allgemeinste Methode wäre printf bzw sprintf zu nehmen.
Es gibt aber auch noch itoa.
Gast #4640564
Dirk B. schrieb:
> In C und ähnlichen Sprachen werden die Typen klein geschrieben und
> Zeichenfolgen oft als Arrays behandelt.
> Daher hat man dann kein char sondern ein char* (Zeiger auf char, großer
> Unterschied)

Ja da hast du recht

void LCDSoftText(char *__putstr, unsigned int xpos, unsigned int ypos, 
unsigned char color)
{
 char __ps;
 unsigned int xp,yp;

 if(fontwidth==0) return; //Kein Font ausgewählt

 xp=xpos; yp=ypos;

 while((__ps = *__putstr))
  {
   __putstr++;
   if (__ps== 0) break;
   LCDSoftChar(__ps,xp,yp,color);
   xp+=fontwidth; //Nächstes Zeichen
   if(xp>=LCD_WIDTH) { xp=0; yp+=fontheight; } //Nächste Zeile
  }
}

und damit möchte ich eine Zahl ausgeben die in einer INT-Variable steckt
#4640771
Dirk B. schrieb:
> In C und ähnlichen Sprachen werden die Typen klein geschrieben

Außer unter Windows. Da gibt's aus irgendeinem Grund für jeden Typ einen 
typedef, der genauso heißt, aber komplett groß geschrieben wird und den 
man offenbar bevorzugen soll. Wahrscheinlich um maximal inkompatibel zu 
anderen Systemen zu sein.
#4640919
Diese Typedefs definiert die WinAPI und nutzt diese in ihrer gesamten 
Deklaration. Das hat nix mit C zu tun sondern Folge dessen das du 
explizit oder implizit den Windows header angezogen hast.

So ist zumindest die Definition der WinAPI einheitlich und man muss 
nicht abhängig vom Zielcompiler die API Deklarationen/Dokumentation 
anders beschreiben. Ein int ist daher wohl nicht eindeutig und DWORD 
doch schon eher.
#4641078
Jupp, ist richtig. Aber wie gesagt alles Definitionen für die WinAPI. 
Ich wollte nur darauf hinweisen, dass dieses nichts mit "einem C 
Compiler auf Windows" zu tun hat. Und bevorzugen sollte man diese auch 
nicht allgemein in C auf Windows, außer es geht um die Nutzung/Aufrufe 
von WinAPI Funktionen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.