Programmiersprache C - Formular
Programmiersprache C - Formular
#include<nome.libreria>
#define NOME.COSTANTE wert.konstant
Tipi:
intintero;float4numeri.dopo.virgola (doubledoppio.float);charcarattere;voidqualsiasi.tipo;
Anleitungen
/*’;’ um die Funktion abzuschließen*/
getch(); /*blockiert das Programm und wartet auf eine Eingabe von der Tastatur */
(conio.h)*/
Zuweisung
= : weist der Variablen einen Wert zu (numerisch oder einer anderen Variablen)
Bedingte Anweisungen
While-Schleife
do-while-Schleife
For-Schleife
für (1.exp.Iniz; 2.Bedingung; 3.exp.Incr) { /*Schleife für: von Ausdruck 1, führe Anweisungen aus, führe aus
Anweisungsfolge Ausdruck 3, bis zu welcher Bedingung ist er wahr */
}
Switch-Case-Zyklus
switch ( var ) {
fallv1:ist.1; brechen; /*beachte Variable, Fall 1 usw., wenn ein Fall verobreakserve ist
fall...:ist.2; brechen; um die folgenden Fälle nicht zu überprüfen, wird standardmäßig immer
casevi: kontrolliert
casevj:ist.ij; break;
Fall...: ist.3; brechen;
casevN:ist.N; break;
standard:ist.U; break;
}
gotoistruzione; /*wenn die Bedingung wahr ist, springt sie und geht zur angegebenen Anweisung*/
Die MAX_LUNG des Arrays kann in einem #define deklariert werden, aber die tatsächliche Länge wird zur Laufzeit entschieden.
die Ausfüllung über:
-sentinella: Mit einer while-Schleife, bis der Benutzer einen bestimmten Wert eingibt, wird das Array weiterhin fortgesetzt.
sich mit Werten füllen. [z.B.: während(temp!=-1 && i<MAX_LUNG)]
Lassen Sie einen Wert für den Benutzer eingeben, der dann in die zweite Bedingung einer for-Schleife eingefügt wird.
Man kann nicht am gesamten Array arbeiten, sondern nur an seinen einzelnen Elementen; mit all den anderen Funktionen ist es, als ob
war ein Ganzes.
Strings
charnome.stringa[numero.elementi];
nome.stringa[n]
strcpy(str1, "alfa"); / Initialisiere str1 mit dem String "alfa"/ / str1 enthält "alfa"/
printf("%s", str1); / schreibe str1 auf Standardausgabe/ / schreibe str1 auf stdout/
Struktur
strukturiert {
Deklarationen von Variablen oder Arrays oder Zeichenfolgen;
} Name Struktur;
Zuweisungen, Lesungen und Druck: (Regeln für Strings, Arrays und Variablen) nomestruct.namevariable
strcpy(indirizzo.via, "Ponzio");
adresse.nummer 34;
Adresse.PLZ 20133;
strcpy(indirizzo.citta, "Mailand");
dato: struct{…}rec1,rec2; si può assegnare rec1 = rec2
printf("%d\n", indirizzo.numero);
34
printf("%d\n", strlen(indirizzo.citta));
6
printf("%s\n", indirizzo.citta);
Mailand
scanf("%s", indirizzo.via);
Ponzio
scanf("%d", &indirizzo.CAP);
20133
typedefstruct {
Definition von Variablen, Array von Zeichenfolgen;
} name.type;
Variablendeklaration: name.typname.variabel
- Zeiger
Typo /*die Deklaration eines Zeigers auf einen Typtyp; kann nur auf diesen zeigen
Typ*
&Variabile /*es zeigt die Adresse der Variable an;& ist der Operator, der die Adresse zurückgibt
eine Variable
p = &i; (Dereferenzierungsoperator)
i = p; (Dereferenzierungsoperator)
**p /*mit dem doppelten * ist ein Zeiger auf einen Zeiger gemeint*/
sizeof() /*gibt die Anzahl der von einer Variablen oder einem Typ belegten Bytes zurück*/
- Funktionen (Unterprogramme)
tiponome(Themen) {
erklärungvariablenlokal
Anweisungen;
returnvalore.o.espressione;
}
Zuweisung des Wertes, der von der Funktion zurückgegeben wird:
variabile = name.function(arguments)
-Rückführungen
tiponome.Funktion (Argumente) {
wenn(Bedingung)
return 1;
sonst
return n *nome.funzione(argumente); /*Operation, die die Funktion selbst aufruft*/
}
Bemerkenswerte Unterprogramme
Umwandlung in Binär
für (ind = 0; ind < DIM; ind++) /* Zeigt den Binärvektor an: */
printf ("%d",binario[ind]); /* ein Bit nach dem anderen */