diff --git a/src/cheatsheets/CT.typ b/src/cheatsheets/CT.typ index 8112003..14ccb23 100644 --- a/src/cheatsheets/CT.typ +++ b/src/cheatsheets/CT.typ @@ -32,16 +32,37 @@ #let MathAlignLeft(e) = { align(left, block(e)) } -#columns(4, gutter: 2mm)[ +#columns(2, gutter: 2mm)[ #bgBlock(fill: colorNumberSystems)[ #subHeading(fill: colorNumberSystems)[ASCII Ranges] #table( columns: (1fr, 1fr, 1fr), [Range], [Hex], [Bits], - [Upper Case], [$"0x41"..."0x5A"$], [$"XX0X XXXX"$ (bit 6)], - [Lower Case], [$"0x61"..."0x7A"$], [$"XX1X XXXX"$ (bit 6)], - [Ganz ASCII], [$"0x00"..."0x7F"$], [$"0XXX XXXX"$] + [Upper Case], raw("0x41-0x5A"), [#raw("010XXXXX") (bit 6)], + [Lower Case], raw("0x61-0x7A"), [#raw("011XXXXX") (bit 6)], + [Ganz ASCII], raw("0x00-0x7F"), [#raw("0XXXXXXX")] + ) + ] + + #bgBlock(fill: colorNumberSystems)[ + #subHeading(fill: colorNumberSystems)[Einer-Kompilment, Zweier-Kompliment, Float (IEEE 754)] + ] + + #bgBlock(fill: colorProgramming)[ + #subHeading(fill: colorProgramming)[C] + + #table( + columns: (auto, 1fr), + fill: white, + raw("restrict", lang: "c"), [ + Funktions Argument modifier + + Gibt compiler den hint, das eine Pointer nur in der Funktion verwedent wird. Kann besser optimiert werden + ], + raw("volatile", lang: "c"), [ + Zwingt Compiler den Funktion/Variable nicht wegzuoptimieren + ] ) ] ] \ No newline at end of file