Skip to content

Instantly share code, notes, and snippets.

@Friedjof
Last active February 16, 2025 12:10
Show Gist options
  • Save Friedjof/9d1fdd0ec97dc630012bf4e6235613ed to your computer and use it in GitHub Desktop.
Save Friedjof/9d1fdd0ec97dc630012bf4e6235613ed to your computer and use it in GitHub Desktop.
German C Keywords Header File

This header file provides German translations for C language keywords. It allows programming in C using German equivalents for standard keywords.

Usage

Include this header file in your C project and use the German keywords instead of standard C keywords.

#include "deutsche_c_schlüsselwörter.h"

ganz haupt() {
    ganz zahl = 10;

    falls (zahl > 5) {
        drucke("Die Zahl ist größer als 5.\n");
    } sonst {
        drucke("Die Zahl ist 5 oder kleiner.\n");
    }

    für (ganz i = 0; i < zahl; i++) {
        drucke("Schleifendurchlauf: %d\n", i);
    }

    zurück 0;
}

Header File

#ifndef DEUTSCHE_C_KEYWORDS
#define DEUTSCHE_C_KEYWORDS

// Datentypen
#define ganz int
#define kurz short
#define lang long
#define zeichen char
#define fließkomma float
#define doppelt double
#define leer void
#define vorzeichenlos unsigned
#define mit_zeichen signed
#define konstant const

// Kontrollstrukturen
#define falls if
#define sonst else
#define solange while
#define für for
#define tue do
#define schalte switch
#define fall case
#define standard default
#define abbrechen break
#define fortsetzen continue
#define zurück return
#define gehe_zu goto

// Speicherverwaltung
#define statisch static
#define automatisch auto
#define registrieren register
#define extern extern
#define volatil volatile
#define eingeschränkt restrict

// Funktionen und Variablen
#define typedefinition typedef
#define struktur struct
#define vereinigung union
#define aufzählung enum
#define größe_von sizeof
#define ausrichten alignas
#define ausrichtung alignof
#define generisch _Generic
#define atomar _Atomic
#define thread_lokal _Thread_local

// Boolean
#define wahr 1
#define falsch 0
#define boolescher _Bool

// Zusatz
#define inline inline
#define aufheben _Noreturn
#define komplex _Complex
#define vorstellen _Imaginary

// Standardbibliothek
#define einfügen #include
#define drucke printf

#endif // DEUTSCHE_C_KEYWORDS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment