Trojznaky (anglicky trigraphs) jsou v programovacím jazyce C speciální posloupnosti tří znaků, které začínají dvěma otazníky (??). Byly zavedeny v raných dobách jazyka C, aby umožnily psaní zdrojového kódu na klávesnicích a systémech, které neobsahovaly všechny potřebné znaky standardní sady jazyka C, například znaky pro složené závorky { }.
Překladač (preprocesor) automaticky nahradí trojznaky odpovídajícím jedním znakem ještě před samotnou kompilací.
Přehled trojznaků: +TrojznakNahrazeníVýznam??=#Předprocesorová direktiva (hash)??/\Zpětné lomítko (backslash)??'^Stříška (caret)??([Levá hranatá závorka??)]Pravá hranatá závorka??<{Levá složená závorka??> }Pravá složená závorka??!|Svislá čára (pipe)??-~Tilda
Kategorie:Programovací jazyk C Kategorie:Kódování znaků Kategorie:Vstup/výstup