#include int main() { /* OK. */ signed short int a = -1; /* Auch eigentlich "ungültige" Zuweisungen sind erlaubt, das Ergebnis hängt mitunter von der */ /* internen Zahlendarstellung des Rechners ab. */ unsigned int u = -1; float f = 1.2F; /* Bei Float-Konstanten kann durch Anhängen von "F" signalisiert werden, dass */ /* es sich um eine einfachgenaue Fließkommazahl handelt. */ double d = 1.2; /* Alle anderen Fließkommakonstanten sind automatisch "double" */ unsigned char c = 1234; /* Eigentlich zu hoch, erlaubt wäre maximal 2^8-1 = 255, aber es wird */ /* durch Überlauf ein gültiger Zahlenwert in c geschrieben. */ printf("a = %hd\n", a); /* a ird als short int ausgegeben */ printf("u = %u\n", u); /* u wird als unsigned int ausgegeben */ printf("f = %f\n", f); /* f wird als float ausgegeben */ printf("d = %lf\n", d); /* d wird als double ausgegeben */ printf("c = %u (Zeichen: >%c<)\n", (unsigned int)c, c); /* c wird einmal als Zahl, einmal als Zeichen ausgegeben */ return 0; }