Sizeof
sizeof演算子は、メモリ上に領域を占めるものであれば、ほとんどどんなものに対しても使用できる。sizeofを使うには、キーワードsizeofの後に変数や式あるいは括弧でくくった上で型名を書く。変数や式の場合は、括弧でくくるかどうかは自由である。次の例ではint型がchar型の4倍のサイズを持つ実装の場合、1, 4と出力される(なお、char型にsizeof演算子を適用した結果は全ての実装において1でなければならない)。
sizeofの結果は実装定義の符号無し整数型であるsize_t型となり、負数になることはない。
sizeofを関数型、ビットフィールド、不完全型(後述)に対して使用することはできない。
なお、printfなどでsize_t型を書式出力する場合、C99で追加された長さ修飾子zを用いる。 C99に対応していない処理系では、引数をキャストするか、処理系依存の修飾子(たとえばMicrosoft Visual C++ならば修飾子I)を用いる。
もし%uを使用すると、size_t型とunsigned int型のサイズが異なる環境において未定義動作となる。