B.2    Antworten und Lösungen zu Kapitel 3

  1. signed char, short, int, long und long long.

  2. Mit dem Schlüsselwort unsigned kann eine ganzzahlige Variable ohne Vorzeichen vereinbart werden.

  3. Für Ganzzahltypen mit fester Bitbreite gibt es seit C99 verschiedene plattformunabhängige Typen, die in der Header-Datei <stdint.h> definiert sind.

  4. Der grundlegende Datentyp für Zeichen lautet char.

  5. Eine einfache Musterlösung mit dem sizeof-Operator sieht wie folgt aus:

    00  // kap003/loesung001.c
    01 #include <stdio.h>

    02 int main(void) {
    03 printf("int: %zu Bytes\n", sizeof(int));
    04 printf("long long: %zu Bytes\n", sizeof(long long));
    05 return 0;
    06 }
  6. Die implementierungsabhängigen Wertebereiche für Integer-Typen sind in der Header-Datei <limits.h> und die für Gleitkommazahlen in der Header-Datei <float.h> definiert.

  7. Mit dem Qualifikator const können Sie nicht mehr veränderbare Variablen (Konstanten) definieren.