PBXB64 V23 language reference

C unterstützte Befehle und Umfang

Native Windows-x64-C-Modi C89–C2y, Präprozessor, LLP64/MSVC-Layout, ausgewählte GCC/MSVC-Erweiterungen, Builtins, Windows-ABI, Inline-Assembler, SEH, TLS, Konstruktoren/Sektionen, DLLs und Debugausgabe. Dies ist ein begrenztes Referenzfrontend, keine vollständige ISO-/GCC-/MSVC-Konformität; Header-/Runtime-Exporte sind von C-Sprachbefehlen getrennt.

Status: begrenzt. Source basis: PBXB64/docs/C_FRONTEND_REFERENCE.md und die Quellenoberfläche von C-Frontend/Runtime/Headern.

Zur SprachdetailseitePBXB64-ÜbersichtEnglish

Language core / Sprachkern

NameSyntax / formScopeBoundary
typesvoid, _Bool/bool, char, integer, float, double, long double, struct, union, enumC-Skalar-, Aggregat- und Pointertypen.long double ist in der dokumentierten PBXB64-C-Oberfläche 64 Bit.
declarationsdeclaration; typedef; _Atomic; _AlignasDeklarationen, Speicher, Qualifier und Typaliase.Einige C2y-/Erweiterungsformen sind ausgewählt, nicht universell.
controlif/else, switch, for, while, do, goto, break, continue, returnC-Kontrollfluss.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
functionsreturn_type f(params)Funktionen, Prototypen, Variadics und Funktionspointer.Win64-ABI und ausgewählte Calling Conventions gelten.

Preprocessor and extensions / Präprozessor und Erweiterungen

NameSyntax / formScopeBoundary
preprocessor#include #define #if #ifdef #ifndef #elif #else #endif #pragma #embedPräprozessor und ausgewählte C23/C2y-Direktiven.Include-Suche und Makroverhalten folgen dem ausgelieferten Header-/Runtime-Vertrag.
attributes[[...]] / __attribute__ / __declspecAusgewählte Attribute und declspecs.Unsupported Attribute bleiben Diagnosen.
inline assembly__asm / asmAusgewählte x64-Inline-Assemblerformen.Assemblerdialekt/-optionen sind von C-Semantik getrennt.

ABI, runtime and libraries / ABI, Runtime und Bibliotheken

NameSyntax / formScopeBoundary
Windows ABI__stdcall / __cdecl / __vectorcallWindows Calling Conventions und PE32+-Linkage.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
builtins / intrinsics__builtin_* / _mm_* / __read...Ausgewählte Compiler-Builtins, MSVC-Intrinsics und Vektortypen.Das sind bereitgestellte Funktionen/Header, keine PBXB64-BASIC-Befehle.
headersstdio.h, stdint.h, math.h, windows.h, ...Ausgelieferte C-Header und Runtime-Deklarationen.Headerverfügbarkeit bedeutet keine vollständige Library-ABI-Abdeckung.