構造C言語ではコンパイル・ステップが必要で、これは1つのコマンドを実行するだけである。標準ライブラリーがあり、オペレーティング・システムの一部になっている。プリプロセッサがあるコメントには2種類ある。printキーワードはない。変数の宣言変数は宣言されなければならない。関数であっても、宣言または定義されなければならない。基本型は配列や構造体に集約できる新しい構造タイプを定義できるタイプにどれだけのスペースが必要かを発見することができる。特別な文字列型はない。式Cのスコープ規則は非常にシンプルである。メイン関数は特殊化されている。Cプログラムが実際に行うことのほとんどは、式の評価である。関数は入力のコピーを使用して評価される。式はセミコロンで区切られる。変数のインクリメントやスケーリングのショートカットはたくさんある。Cは真実の定義を拡大解釈している。2つの整数を割ると常に整数になるCは三項条件演算子を持つ。分岐式やループ式は、他の言語と大差ないforループは、whileループのコンパクト版である。ポイントメモリのブロックを直接要求できる配列は単なるメモリーのブロックであり、メモリーのどのブロックも配列のように使うことができる。スカラーへのポインターは、実際には単なる1項目の配列である。ポイントされた構造体の要素には特殊化がある。ポインターを使えば関数の入力を変更できるすべてのものはどこかにあり、だからすべてのものは点を指すことができる