C言語におけるトライグラフ (日: 3文字表記[1]・英: trigraph) とは、ISO 646 に共通して含まれる文字だけでソースコードを書くための表記法である。 C言語のソースコードはASCIIの文字セットを用いて表記されるが、ISO 646で自由に文字を割り当てられる領域の文字まで使う文法となっている。特に、括弧類が別の文字に置き換わっているとソースコードの表記がしづらくなるので、ISO 646で自由割り当てでない文字を3つ組み合わせることで、それらの文字を表すこととした。これが3文字表記である[2]。