Deutsche Lernausgabe
Eigenschaften der Sprache C
Lernen Sie Funktionen, Typen, Speicher und Übersetzung in der Systemprogrammierung kennen.

C ist eine prozedurale Sprache: Ein Programm gliedert seine Operationen in Funktionen, Bedingungen, Schleifen und Datenstrukturen. Grundtypen stellen Zeichen, Ganzzahlen und Gleitkommazahlen dar. Arrays bündeln Elemente desselben Typs; Strukturen fassen zusammengehörige Felder zusammen.
Der Compiler übersetzt den Code für eine bestimmte Plattform. Geringer Laufzeitaufwand garantiert keine konstante Ausführungszeit: Betriebssystem, Caches und Operationen wirken ebenfalls mit. Messen Sie die Leistung mit einer repräsentativen Last.
Zeiger ermöglichen den Zugriff auf Adressen, erfordern aber die Einhaltung von Grenzen und Objektlebenszeiten. Mit malloc reservierter Speicher muss mit free freigegeben werden. Die Sprache bietet keine integrierte automatische Speicherbereinigung.
Standardkonformer Code ist leichter portierbar, dennoch können Typgrößen und Systemschnittstellen variieren. Verwenden Sie sizeof und passende Header; nehmen Sie nicht an, dass ein Zeiger immer acht Bytes belegt.
Quellcode
#include <stdio.h>
int main(void) {
printf("==============================\n");
printf("C Language Hardware Inspection\n");
printf("==============================\n");
printf("Standard C Version : %ld\n", __STDC_VERSION__);
printf("Pointer Width : %zu bytes\n", sizeof(void*));
printf("Integer Width : %zu bytes\n", sizeof(int));
printf("Double Width : %zu bytes\n", sizeof(double));
return 0;
}Im Compiler öffnenErwartetes Ergebnis
============================== C Language Hardware Inspection ============================== Standard C Version : 201710 Pointer Width : 8 bytes Integer Width : 4 bytes Double Width : 8 bytes
Häufige Fragen
Warum bleiben Code und manche Ausgaben englisch?
C-Schlüsselwörter, Bezeichner, Programmkommentare und erwartete Ausgaben bleiben wie im Original, damit der Code ausführbar und die Tests konsistent bleiben. Erklärungen und Aufgabenstellungen sind übersetzt.