標準Cライブラリ
整数型の大きさを表すマクロの定義。
CHAR_BIT — char型を構成する1バイトのビット数(>=8)
MB_LEN_MAX — 処理系がサポートするマルチバイト文字の最大バイト数
CHAR_MAX — char型の最大値。SCHAR_MAX または UCHAR_MAX と同じ
CHAR_MIN — char型の最小値。SCHAR_MIN または 0 と同じ
SCHAR_MAX — signed char 型の最大値(>=127)
SCHAR_MIN — signed char 型の最小値(<=-127)
UCHAR_MAX — unsigned char 型の最大値(>=255)
SHRT_MAX — short型の最大値(>=32767)
SHRT_MIN — short型の最小値(<=-32767)
USHRT_MAX — unsigned short型の最大値(>=65535)
INT_MAX — int型の最大値(>=32767)
INT_MIN — int型の最小値(<=-32767)
UINT_MAX — unsigned int型の最大値(>=65535)
LONG_MAX — long型の最大値(>=2147483647)
LONG_MIN — long型の最小値(<=-2147483647)
ULONG_MAX — unsigned long型の最大値(>=4294967295)
ストリームおよびファイルの操作に関する型・マクロ・関数の宣言定義。
FILE — ストリームを制御するためのオブジェクト型(構造体とは限らない)
fpos_t — ファイルのシーク位置を格納するための型
clearerr — ファイル終端表示子およびエラー表示子のクリア
fclose — ファイルのクローズ
feof — ファイル終端表示子の判定
ferror — エラー表示子の判定
fgetc — ストリームからの1文字入力
fgetpos — ストリームのファイル位置表示子の参照
fgets — ストリームからの1行入力
fopen — ファイルのオープン
fprintf — ストリームへの書式付き出力
fputc — ストリームへの1文字出力
fputs — ストリームへの1行出力
fread — ストリームからの読み込み
fscanf — ストリームからの書式付き入力
fseek — ストリームのファイル位置表示子の変更
fsetpos — ストリームのファイル位置表示子の設定
ftell — ストリームのファイル位置表示子の参照
fwrite — ストリームへの書き込み
C11で追加。
C++03の標準C++ライブラリでは、C95相当の標準Cライブラリを包含している。更には、C95では任意実装であったfloat型やdouble型の数学関数も常にサポートされる。C++11ではC99相当の標準Cライブラリと uchar.h を包含している。
標準Cライブラリにおけるヘッダ xxx.h は、C++では cxxx というヘッダにマッピングされる。各識別子は std 名前空間内で宣言される。また、標準Cライブラリとの互換性を持たせるため、xxx.h 形式のヘッダも使用することができ、std 名前空間内で宣言された識別子はusing指令によってグローバル名前空間に引き出される。
C++固有の事情から、一部の関数についてはC言語との互換性が低下している。具体的にはmemchr関数やstrstr関数等がそれにあたる。すなわち、引数として渡されるポインタが指す型がconst修飾されているか否かにより、返却値の型もそれに合わせて変更されるように多重定義されている。
Cの場合
C++の場合