整数型
C言語において、ビット数を標準で定めていない型に対する、具体的なビット数の割り当て方をデータモデルという。
特にマイクロプロセッサの64ビット化において、intとlongとポインタの扱いが環境によって分かれ、さらに64ビット以上の整数値を表現可能なlong long型を導入する処理系が増えたことから、それぞれの環境ごとのデータモデルを指す用語が広く使われている。多くの32ビット環境ではintとlongとポインタはいずれも32ビットのILP32モデルだったが、Microsoft Windows 64ビット環境ではintとlongが32ビットでポインタが64ビット、すなわちIL32P64モデルが使用されている。なおlong longとポインタが64ビットであることから、LLP64モデルとも呼ばれる。一方、Unix系などの他の64ビット環境ではI32LP64(別名:LP64)モデルが使用されている。また、Crayのようにintも64ビットであるようなILP64モデルもある。
またその他の例としては、16ビット時代のパーソナルコンピュータ用などで、intが16ビットということがある。マイコン用などでintが8ビットというものもあった(ただし、これはC言語標準が要求している値の範囲を満たさない)。GE-600シリーズなどでは1バイトが9ビットのためcharが9ビットで、整数型は全て36ビットだった(これはC言語規格違反ではない)。