Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Balkonkraftwerk Speicher und Wechselrichter Tests und Tutorials

(2.1 Textausgabe)
Zeile 1: Zeile 1:
 
 
== Einführung==
 
== Einführung==
=====1.1 Compiler=====
+
=====Compiler=====
=====1.2 Arbeiten mit dem GCC - Compiler=====
+
=====Arbeiten mit dem GCC - Compiler=====
=====1.2.1 Bezugsquellen=====
+
=====Bezugsquellen=====
=====1.2.2 Ein erstes Programm=====
+
=====Ein erstes Programm=====
  
 
== Grundsätzliches==
 
== Grundsätzliches==
=====2.1 Textausgabe=====
+
=====Textausgabe=====
  
 
  1:  #include <stdio.h>
 
  1:  #include <stdio.h>
Zeile 36: Zeile 35:
 
6: ´}´ beendet den main-Teil.
 
6: ´}´ beendet den main-Teil.
  
=====2.2 Konstante und Variable=====
+
=====Konstante und Variable=====
=====2.2.1 Zeichenkonstanten=====
+
=====Zeichenkonstanten=====
=====2.2.2 Zeichenkettenkonstanten=====
+
=====Zeichenkettenkonstanten=====
=====2.2.3 Numerische Konstanten=====
+
=====Numerische Konstanten=====
=====2.2.4 Fließkommakonstanten=====
+
=====Fließkommakonstanten=====
=====2.2.5 Datentypen in C=====
+
=====Datentypen in C=====
=====2.4 Varialen=====
+
=====Varialen=====
=====2.4.1 Global und lokal=====
+
=====Global und lokal=====
=====2.4 Texteingabe=====
+
=====Texteingabe=====
=====2.5 Elementare Datentypen=====
+
=====Elementare Datentypen=====
=====2.6 Operatoren=====
+
=====Operatoren=====
=====2.6.1 arithmetische Operatoren=====
+
=====arithmetische Operatoren=====
=====2.6.2 Vergleichsoperatoren=====
+
=====Vergleichsoperatoren=====
=====2.6.3 logische Operatoren=====
+
=====logische Operatoren=====
=====2.6.4 Bitoperatoren=====
+
=====Bitoperatoren=====
=====2.6.5 Zuweisungsoperatoren=====
+
=====Zuweisungsoperatoren=====
=====2.6.6 sonstige Operatoren=====
+
=====sonstige Operatoren=====
=====2.6.7 Vorrang und Assoziativität von Operatoren=====
+
=====Vorrang und Assoziativität von Operatoren=====
=====2.7 char-Konstanten und Unicode-Zeichensatz=====
+
=====char-Konstanten und Unicode-Zeichensatz=====
=====2.8 Datentypumwandlungen=====
+
=====Datentypumwandlungen=====
=====2.9 Anweisungen=====
+
=====Anweisungen=====
=====2.9.1 Blockanweisung=====
+
=====Blockanweisung=====
=====2.9.2 bedingte Anweisungen (if, switch)=====
+
=====bedingte Anweisungen (if, switch)=====
=====2.9.3 Wiederholungsanweisungen=====
+
=====Wiederholungsanweisungen=====
 
•while-Schleife
 
•while-Schleife
 
•do-while-Schleife
 
•do-while-Schleife
 
•for-Schleife
 
•for-Schleife
=====2.9.4 Sprunganweisungen=====
+
=====Sprunganweisungen=====
 
=====break-Anweisung=====
 
=====break-Anweisung=====
 
•continue-Anweisung
 
•continue-Anweisung
 
•return-Anweisung
 
•return-Anweisung
=====2.10 Arrays=====
+
=====Arrays=====
=====2.10.1 Deklaration=====
+
=====Deklaration=====
=====2.10.2 Initialisierung und Zugriff auf Komponenten=====
+
=====Initialisierung und Zugriff auf Komponenten=====
=====2.10.3 mehrdimensioale Arrays=====
+
=====mehrdimensioale Arrays=====
=====2.10.4 Dynamisches Anlegen mit new=====
+
=====Dynamisches Anlegen mit new=====
=====2.10.5 Zuweisung/Kopieren von Arrays=====
+
=====Zuweisung/Kopieren von Arrays=====
=====2.11 Strings=====
+
=====Strings=====
=====2.11.1 Stringliterale=====
+
=====Stringliterale=====
=====2.11.2 Initialisierung/Zuweisung=====
+
=====Initialisierung/Zuweisung=====
=====2.11.3 Zugriff auf einzelne Zeichen=====
+
=====Zugriff auf einzelne Zeichen=====
=====2.11.4 Operatoren und weitere Methoden für Strings=====
+
=====Operatoren und weitere Methoden für Strings=====
=====2.11.5 Konvertierung von/in Strings=====
+
=====Konvertierung von/in Strings=====
=====2.11.6 Hauptanwendung von Strings=====
+
=====Hauptanwendung von Strings=====
=====2.11.7 String-Buffer=====
+
=====String-Buffer=====
  
 
== GUI-Programmierung==
 
== GUI-Programmierung==
=====3.1 Grundlagen=====
+
=====Grundlagen=====
=====3.2 Elementare GUI-Komponenten=====
+
=====Elementare GUI-Komponenten=====
=====3.2.1 Button=====
+
=====Button=====
=====3.2.2 Label=====
+
=====Label=====
=====3.2.3 TextField=====
+
=====TextField=====
=====3.2.4 TextArea=====
+
=====TextArea=====
=====3.2.5 List=====
+
=====List=====
=====3.2.6 Choice=====
+
=====Choice=====
=====3.2.7 Checkbox und CheckboxGroup=====
+
=====Checkbox und CheckboxGroup=====
=====3.2.8 Scrollbar=====
+
=====Scrollbar=====
=====3.3 Elementare GUI-Container=====
+
=====Elementare GUI-Container=====
=====3.3.1 Window=====
+
=====Window=====
=====3.3.2 Frame=====
+
=====Frame=====
=====3.3.3 Dialog=====
+
=====Dialog=====
=====3.3.4 FileDialog=====
+
=====FileDialog=====
=====3.3.5 Scrollpane=====
+
=====Scrollpane=====
=====3.3.6 MenuBar, Menu, MenuItem, CheckboxMenuItem=====
+
=====MenuBar, Menu, MenuItem, CheckboxMenuItem=====
 
+
 
== Bibliotheksfunktionen==
 
== Bibliotheksfunktionen==
 
* stdlib.h
 
* stdlib.h
Zeile 113: Zeile 111:
 
[[Kategorie:Microcontroller]]
 
[[Kategorie:Microcontroller]]
 
[[Kategorie:Software]]
 
[[Kategorie:Software]]
 +
[[Kategorie:Robotikeinstieg]]
 +
[[Kategorie:Grundlagen]]

Version vom 17. Dezember 2005, 11:47 Uhr

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 genaueres wir in Kapitel xx.xx erläutert.

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 ein in Klammern void eintragen und Zeile 5: weglassen können. So hätte es dan ausgesehen:

1:  #include <stdio.h>
2:  int main(void) {
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 main() zurück.

6: ´}´ beendet den main-Teil.

Konstante und Variable
Zeichenkonstanten
Zeichenkettenkonstanten
Numerische Konstanten
Fließkommakonstanten
Datentypen in C
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


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