User manual

180Compiler
© 2013 Conrad Electronic
c=5;
c='a'; // Bei einfachen Anführungszeichen wird der ASCII Wert übernommen
a=0x3ff; // hexadezimalzahlen sind immer unsigned
x=0b1001; // Binärzahl
a=50000u; // unsigned
a=100ul; // unsigned 32 Bit (dword)
i=15; // default ist immer signed
j=-22; // signed
Fließkommazahlen (Datentyp float) dürfen ein Dezimalpunkt und einen Exponenten beinhalten:
float x,y;
x=5.70;
y=2.3e+2;
x=-5.33e-1;
sizeof Operator
Mit dem Operator sizeof() kann die Anzahl der Bytes bestimmt werden, die eine Variable im Spei-
cher belegt.
Beispiel:
int s;
float f:
s=sizeof(f); // der Wert von s ist 4
Bei Arrays wird auch nur die Bytelänge des Grunddatentyps zurückgegeben. Man muss den
Wert mit der Anzahl der Elemente multiplizieren, um den Speicherverbrauch des Arrays zu berech-
nen.
Array Variablen
Wenn man hinter den Namen, bei der Variablendefinition in eckigen Klammern, einen Zahlenwert
schreibt, so hat man ein Array definiert. Ein Array legt den Platz für die definierte Variable mehrfach
im Speicher an. Bei der Beispieldefinition:
int x[10];
Wirdr die Variable x der 10-fache Speicherplatz angelegt. Den ersten Speicherplatz kann man mit
X[0] ansprechen, den zweiten mit x[1], den dritten mit x[2], ... bis x[9]. Man darf bei der Definiti-
on natürlich auch andere Indexgrößen wählen. Die Limitierung ist nur der RAM Speicherplatz des C-
Control Pro.
Man kann auch mehrdimensionale Arrays deklarieren, in dem weitere eckige Klammern bei der Va-
riablendefinition angefügt werden:
int x[3][4]; // Array mit 3*4 Einträgen
int y[2][2][2]; // Array mit 2*2*2 Eintgen