Aus RN-Wissen.de
Version vom 17. Dezember 2005, 15:53 Uhr von PicNick (Diskussion | Beiträge) (break-Anweisung)

Wechseln zu: Navigation, Suche
Balkonkraftwerk Speicher und Wechselrichter Tests und Tutorials

Inhaltsverzeichnis

Einführung

Compiler
Arbeiten mit dem GCC - Compiler
Bezugsquellen
Ein erstes Programm

Grundsätzliches

Textausgabe
1:  #include <stdio.h>
2:  int main() {
3:  printf("Das ist eine Textausgabe");
4:  printf("3 + vier ist %i",3+4);
5:  return0;
6:  }

1: Fast jedes Programm beginnt mit einer oder mehreren #include - Anweißungen. Mit #include wird eine Headerdatei ( .h ) in das Programm mit eingebunden. In diesem Fall stdio.h, die die Funktion ´printf´ bereitstellt. Dazu später genaueres.

2: Beim Schlüsselwort ´main()´ beginnt die Hauptfunktion. Wie bei Funktionen üblich, folgen darauf Parameter die immer in runden Klammern stehen mussen. ´return0` gibt hier ein Wert zurück, nämlich 0 (NULL). Genausogut hätte man int und Zeile 5: weglassen können. So hätte es dan ausgesehen:

1:  #include <stdio.h>
2:  main() {
3:  printf("Das ist eine Textausgabe\n");
4:  printf("3 + vier ist %i",3+4); 
5:  }      

Wichtig bei main ist ausserdem noch, dass sie IMMER nur 1mal in einem Programm stehen darf und mit einer geschweiften Klammer anfangen ( { ) und enden ( } ) muss.

3: ´printf(" ");´ kann Texte ausgeben. Die zu ausgebenden Texte mussen in den " " stehen. ´\n´ ist eine Escapesequenze, die ein Zeilenumbruch "auslöst". \n steht für New line (neue Zeile). Später werden wir noch auf andere Sequenzen treffen.

4: Mir ´printf´ kann man auch rechnen, wobei es unwichtig ist das zwischen " " steht, nur %i darf nicht als Variable (Platzhalter) für die Lösung fehlen. Die eigentliche Rechnung beginnt hinter den zweiten ", wobei man auch dort nicht das Komma vergessen darf ( ", ).

5: Wie in 2: schon beschrieben gibt ´return0´ einen Wert am int main() zurück.

6: ´}´ beendet den main-Teil.

Konstante
Zeichenkonstanten
Zeichenkettenkonstanten
Numerische Konstanten
Fließkommakonstanten
Datentypen in C

Die Sprache C kennt 5 Datentypen. Diese Datentypen können mit Modifizierern genauer bestimmt werden. Hier eine Liste:

Varialen
Global und lokal
Texteingabe
Elementare Datentypen
Operatoren
arithmetische Operatoren
Vergleichsoperatoren
logische Operatoren
Bitoperatoren
Zuweisungsoperatoren
sonstige Operatoren
Vorrang und Assoziativität von Operatoren
char-Konstanten und Unicode-Zeichensatz
Datentypumwandlungen
Anweisungen
Blockanweisung
bedingte Anweisungen (if, switch)
Wiederholungsanweisungen
  • while-Schleife
  • do-while-Schleife
  • for-Schleife
Sprunganweisungen
break-Anweisung
  • continue-Anweisung
  • return-Anweisung
Arrays
Deklaration
Initialisierung und Zugriff auf Komponenten
mehrdimensioale Arrays
Dynamisches Anlegen mit new
Zuweisung/Kopieren von Arrays
Strings
Stringliterale
Initialisierung/Zuweisung
Zugriff auf einzelne Zeichen
Operatoren und weitere Methoden für Strings
Konvertierung von/in Strings
Hauptanwendung von Strings
String-Buffer

GUI-Programmierung

Grundlagen
Elementare GUI-Komponenten
Button
Label
TextField
TextArea
List
Choice
Checkbox und CheckboxGroup
Scrollbar
Elementare GUI-Container
Window
Frame
Dialog
FileDialog
Scrollpane
MenuBar, Menu, MenuItem, CheckboxMenuItem

Bibliotheksfunktionen

  • stdlib.h
  • stdio.h
  • conio.h
  • string.h
  • math.h


Typ Bytes Minimalwert Maximalwert
void 0
char 1 -128 127
unsigned char 1 0 255
signed char 1 -128 127
int 4 -2147483648 2147483647
unsigned int 4 0 4294967295
signed int 4 -2147483648 2147483647
short int 2 -32768 32767
unsigned short int 2 0 65535
signed short int 2 -32768 32767
long int 4 -2147483648 2147483647
unsigned long int 4 0 4294967295
signed long int 4 -2147483648 2147483647
float 4 1.17549E-038 3.40282E+038
double 8 2.22507E-308 1.79769E+308
long double 8 2.22507E-308 1.79769E+308
Baustelle.gif An diesem Artikel arbeitet gerade Mitglied Plasma.

Am besten momentan noch keine gravierenden Ergänzungen / Änderungen vornehmen.

Dieser Hinweis verschwindet wenn der Autor soweit ist. Sollte dieser Hinweis länger als drei Tage auf einer Seite sein, bitte beim Autor Plasma per PM / Mail oder Forum nachfragen ob er vergessen wurde.


LiFePO4 Speicher Test