Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Lexikalische Einheiten Prof. Dr. Uwe Schmidt FH Wedel

Lexikalische Einheiten

weiter

weiter

Spachphilosophie
vorgegeben von den Erfindern
weiter

weiter

Lexikalische Einheiten

Bezeichner
legal
  • j
  • j5
  • __system_name
  • GrOsS_uNd_Klein
  • GROSS_und_KLEIN
weiter
illegal
  • 5j
  • $name
  • int
  • schlechter%$name
weiter
Regeln
Bezeichner beginnen mit einem Buchstaben oder einem "_"
Es dürfen beliebig viele Buchstaben, Ziffern und "_"-e folgen
Reservierte Wörter sind nicht als Bezeichner erlaubt
weiter
Übung
Regulärer Ausdruck für Bezeichner in C
weiter
reservierte Wörter
Schlüsselwörter
  • auto
  • break
  • case
  • char
  • const
  • continue
  • default
  • do
  • double
  • else
  • enum
  • extern
  • float
  • for
  • goto
  • if
  • int
  • long
  • register
  • return
  • short
  • signed
  • sizeof
  • static
  • struct
  • switch
  • typedef
  • union
  • unsigned
  • void
  • volatile
  • while
weiter
Kommentar
/* dies ist ein Kommentar
er wird beendet mit der Zeichenfolge */
/* Kommentare koennen nicht geschachtelt werden */
/* in C++ und manchen C-Systemen sind
auch Kommentare der Form
// alles bis zum Zeilenende
erlaubt
*/
// dieses ist ein Kommentar nach C99 Standard
weiter

weiter

Das Hauptprogramm main0.c

   1int main(void)
   2{
   3   int ergebnis;
   4
   5   ergebnis = 5 * 5;
   6
   7   return 0;
   8}    
weiter

weiter

Ausgabe mit printf main1.c

   1#include <stdio.h>
   2
   3int main(void)
   4{
   5   int ergebnis;
   6   
   7   ergebnis = 5 * 5;
   8   printf("Das Quadrat von 5 ist %d\n",ergebnis);
   9
  10   return 0;
  11} 
weiter

weiter

Eingabe mit scanf main2.c

   1#include <stdio.h>
   2
   3int main(void)
   4{
   5   int ergebnis;
   6   int eingabe;
   7   
   8   scanf("%d"&eingabe);
   9   ergebnis = eingabe * eingabe;
  10   printf("Das Quadrat von %d ist %d\n",
  11          eingabe,ergebnis);
  12
  13   return 0;
  14} 
weiter

weiter

scanf

merke
ist zu vermeiden, besser ist fgets und sscanf

--> Beispiel

weiter

Letzte Änderung: 17.10.2011
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel