Online C Compiler – C-Code im Browser ausführen und testen

Nutze unseren kostenlosen Online C Compiler, um C-Code direkt in deinem Browser zu schreiben, zu kompilieren und auszuführen. Perfekt für C-Lernende und Entwickler – keine Einrichtung erforderlich.

🚀 2 Gesamt-Ausführungen (2 diesen Monat)

🎯 Empfohlene C/C++-Kurse – perfekt für dich

Loading...

💡 C-Grundlagenleitfaden für Anfänger

1. Deklaration von Variablen und Konstanten

C erfordert, dass Sie den Typ jeder Variablen deklarieren. Verwenden Sie #define oder const, um schreibgeschützte Werte zu definieren.

int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // wahr

// Konstanten
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";

2. Bedingte Anweisungen (if / switch)

Verwenden Sie if, else if und switch für Entscheidungsfindung.

int x = 2;
if (x == 1) {
    printf("Eins\n");
} else if (x == 2) {
    printf("Zwei\n");
} else {
    printf("Andere\n");
}

switch (x) {
    case 1:
        printf("Eins\n");
        break;
    case 2:
        printf("Zwei\n");
        break;
    default:
        printf("Andere\n");
}

3. Schleifen

Verwenden Sie for, while und do-while für Wiederholungen.

for (int i = 0; i < 3; i++) {
    printf("%d\n", i);
}

int n = 3;
while (n > 0) {
    printf("%d\n", n);
    n--;
}

4. Arrays

Arrays speichern mehrere Elemente desselben Typs.

int numbers[3] = {10, 20, 30};
printf("%d\n", numbers[1]);

5. Strukturen

struct ermöglicht es Ihnen, verwandte Daten zu gruppieren.

struct Person {
    char name[50];
    int age;
};

struct Person p = {"Alice", 30};
printf("%s ist %d Jahre alt\n", p.name, p.age);

6. Konsoleneingabe/-ausgabe

Verwenden Sie printf und scanf für Konsoleneingaben/-ausgaben.

char name[50];
printf("Geben Sie Ihren Namen ein: ");
scanf("%s", name);
printf("Hallo, %s\n", name);

7. Funktionen

Funktionen kapseln wiederverwendbare Logik. Deklarieren Sie Rückgabetyp, Name und Parameter.

int add(int a, int b) {
    return a + b;
}

printf("%d\n", add(3, 4));

8. Zeiger

Verwenden Sie Zeiger, um Speicheradressen zu speichern und Daten indirekt zu manipulieren.

int x = 10;
int* ptr = &x;

printf("Wert von x: %d\n", x);
printf("Adresse von x: %p\n", ptr);
printf("Wert vom Zeiger: %d\n", *ptr);

*ptr = 20;
printf("Aktualisierter x: %d\n", x);

9. Datei-E/A

Verwenden Sie fopen, fprintf, fscanf und fclose für Dateioperationen.

FILE* file = fopen("file.txt", "w");
fprintf(file, "Hallo Datei");
fclose(file);

char line[100];
file = fopen("file.txt", "r");
fgets(line, sizeof(line), file);
printf("%s", line);
fclose(file);

10. Zeichenfolgenverarbeitung

Verwenden Sie Funktionen aus <string.h> wie strlen, strcpy und strcmp.

#include <string.h>

char text[] = "Hallo";
char copy[10];

strcpy(copy, text);
printf("Länge: %lu\n", strlen(copy));
printf("Vergleich: %d\n", strcmp(copy, "Hallo"));

11. Dynamischer Speicher

Verwenden Sie malloc und free für Heap-Allocation.

int* nums = (int*) malloc(3 * sizeof(int));
nums[0] = 1; nums[1] = 2; nums[2] = 3;

for (int i = 0; i < 3; i++) {
    printf("%d ", nums[i]);
}

free(nums);