C言語編 標準ライブラリのリファレンス

先頭へ戻る

このエントリーをはてなブックマークに追加

C言語の標準ライブラリに含まれている関数や、各種定義に関するリファレンスです。

頭文字で分類しています。 また、C95/C99/C11 の各規格で追加されたものには、それぞれ名前の横にマークが付加されています。

記号
参考リンク

記号
_IOFBF 完全バッファリングを行うことを表す
_IOLBF 行バッファリングを行うことを表す
_IONBF バッファリングを行わないことを表す
__DATE__ コンパイルを行ったときの日付に置き換わる
__FILE__ ソースファイルの名称に置き換わる
__LINE__ ソースファイルの行数に置き換わる
__STDC__ コンパイラが規格に合致しているかどうか
__STDC_HOSTED__ ホスト処理系かどうか
__STDC_IEC_559__ 浮動小数点の実装が IEC 60559 の規格に合致しているかどうか
__STDC_IEC_559_COMPLEX__ 複素数計算の実装が IEC 60559 の規格に合致しているかどうか
__STDC_ISO_10646__ wchar_t型の値が、ISO 10646 の規格に合致しているかどうか
__STDC_VERSION__ コンパイラの対応している規格のバージョンを表す
__TIME__ コンパイルを行ったときの日時に置き換わる
__VA_ARGS__ 関数形式マクロの可変個引数を表す
abort プログラムを異常終了させる
abs 絶対値を返す
acos 逆余弦の主値を求める
acosf 逆余弦の主値を求める
acosl 逆余弦の主値を求める
asctime カレンダー時間を文字列化する
asin 逆正弦の主値を求める
asinf 逆正弦の主値を求める
asinl 逆正弦の主値を求める
assert 一定の条件式を満たしていることを確認する
atan 逆正接の主値を求める
atanf 逆正接の主値を求める
atanl 逆正接の主値を求める
atan2 y/x の逆正接の主値を求める
atan2f y/x の逆正接の主値を求める
atan2l y/x の逆正接の主値を求める
atexit プログラムの正常終了時に呼び出される関数を登録する
atof 文字列を double型に変換する
atoi 文字列を int型に変換する
atol 文字列を long int型に変換する
atoll 文字列を long long int型に変換する
bool 論理型
bsearch 配列から要素をサーチする
BUFSIZ setbuf関数に渡すバッファのサイズ
calloc メモリ領域を割り当てる(アロケートする)
cbrt 立方根を求める
cbrtf 立方根を求める
cbrtl 立方根を求める
ceil 小数点以下を切り上げる
ceilf 小数点以下を切り上げる
ceill 小数点以下を切り上げる
CHAR_BIT char型のビット数を表す
CHAR_MAX char型の最大値を表す
CHAR_MIN char型の最小値を表す
clearerr エラー値を初期化する
clock 使用したプロセッサ時間を取得する
clock_t プロセッサ時間型(clock関数が返す結果の型)
CLOCKS_PER_SEC 1秒当たりのプロセッサ時間
cos 余弦を計算する
cosf 余弦を計算する
cosl 余弦を計算する
ctime カレンダー時間を文字列化する
DBL_MAX double型で表現可能な最大の数
DBL_MIN double型で表現可能な最小な正数
difftime カレンダー時間から経過秒数を得る
EDOM 数学関数の実引数が定義域にないことを表すエラーコード
EILSEQ マルチバイト文字、ワイド文字を変換する際のエラーを表すエラーコード
EOF ファイルの終わりを表す
ERANGE 数学関数の結果が値域の外にあることを表すエラーコード
errno エラー番号を表す
exit プログラムを正常終了させる
EXIT_SUCCESS exit関数の実引数として、不成功終了を表現する
EXIT_FAILURE exit関数の実引数として、成功終了を表現する
exp 自然対数の底 e のべき乗を求める
expf 自然対数の底 e のべき乗を求める
expl 自然対数の底 e のべき乗を求める
fabs 絶対値を返す
fabsf 絶対値を返す
fabsl 絶対値を返す
false 論理値の「偽」を表す値
fclose ファイルをクローズする
feof ファイルの終了を確認する
ferror ファイル処理のエラーの有無を確認する
fflush バッファをフラッシュする
fgetc ファイルから文字の入力を受け取る
fgetpos ファイルポジションを取得する
fgets ファイルから文字列の入力を受け取る
fgetwc ファイルからワイド文字の入力を受け取る
fgetws ファイルからワイド文字列の入力を受け取る
FILE ストリーム制御情報の型
FILENAME_MAX ファイル名の長さの上限を表す
floor 小数点以下を切り捨てる
floorf 小数点以下を切り捨てる
floorl 小数点以下を切り捨てる
FLT_MAX float型で表現可能な最大の数
FLT_MIN float型で表現可能な最小な正数
fopen ファイルを開く。
FOPEN_MAX 同時にオープンできるファイルの最大数を表す
fprintf 任意のストリームへ、フォーマット指定された文字列を出力する
fputc 出力ストリームへ1文字出力する
fputs 任意のストリームへ文字列を出力する
fputwc 出力ストリームへ1文字出力する
fputws 任意のストリームへワイド文字列を出力する
fread 入力ストリームから、バイナリデータを読み取る
free 動的に割り当てられたメモリ領域を解放する
freopen ストリームを開きなおす
fscanf 任意のストリームから、フォーマット指定付きで文字列を受け取る
fseek ファイルポジションを変更する
fsetpos ファイルポジションを設定する
ftell ファイルポジションを取得する
fwprintf 任意のストリームへ、フォーマット指定されたワイド文字列を出力する
fwrite 入力ストリームへ、バイナリデータを書き込む
fwscanf 任意のストリームから、フォーマット指定付きでワイド文字列を受け取る
getc 入力ストリームから1文字受け取る
getchar 標準入力から1文字受け取る
getenv 環境から情報を取得する
gets 標準入力から文字列の入力を受け取る
gets_s
getwc 入力ストリームから、ワイド文字を1文字受け取る
getwchar 標準入力から、ワイド文字を1文字受け取る
gmtime カレンダー時間から、協定世界時(UTC) を得る
HUGE_VAL 数学系関数の結果がオーバーフローしている際の戻り値の絶対値
HUGE_VALF 数学系関数の結果がオーバーフローしている際の戻り値の絶対値
HUGE_VALL 数学系関数の結果がオーバーフローしている際の戻り値の絶対値
imaxabs 絶対値を求める
INTMAX_C intmax_t型の定数に展開される
INTMAX_MAX intmax_t型の最大値を表す
INTMAX_MIN intmax_t型の最小値を表す
INT_MAX int型の最大値を表す
INT_MIN int型の最小値を表す
intmax_t 符号付きの最大整数型
isalnum 英数字かどうか判定する
isalpha 英字かどうか判定する
isblank 単語を区切る文字かどうか判定する
iscntrl 制御文字かどうか判定する
isdigit 数字かどうか判定する
isgraph 図形文字かどうか判定する
islower 小文字のアルファベットかどうか判定する
isprint 印字文字かどうか判定する
ispunct 区切り文字かどうか判定する
isspace 空白文字かどうか判定する
isupper 大文字のアルファベットかどうか判定する
iswalnum ワイド文字の英数字かどうか判定する
iswalpha ワイド文字の英字かどうか判定する
iswblank ワイド文字の単語を区切る文字かどうか判定する
iswcntrl ワイド文字の制御文字かどうか判定する
iswdigit ワイド文字の数字かどうか判定する
iswgraph ワイド文字の図形文字かどうか判定する
iswlower ワイド文字の小文字のアルファベットかどうか判定する
iswprint ワイド文字の印字文字かどうか判定する
iswpunct ワイド文字の区切り文字かどうか判定する
iswspace ワイド文字の空白文字かどうか判定する
iswupper ワイド文字の大文字のアルファベットかどうか判定する
iswxdigit ワイド文字の16進数字かどうか判定する
isxdigit 16進数字かどうか判定する
labs 絶対値を返す
LC_ALL setlocale関数に指定する値で、ロケール全体を表す
LC_COLLATE setlocale関数に指定する値で、strcoll関数strxfrm関数の振る舞いに関するカテゴリを表す
LC_CTYPE setlocale関数に指定する値で、文字処理関数の動作に関するカテゴリを表す
LC_MONETARY setlocale関数に指定する値で、localeconv関数が返す通貨情報に関するカテゴリを表す
LC_NUMERIC setlocale関数に指定する値で、数値の表現方法に関するカテゴリを表す
LC_TIME setlocale関数に指定する値で、strftime関数の振る舞いに関するカテゴリを表す
lconv 数値と通貨を書式化することに関する情報を集めた型
LDBL_MAX long double型で表現可能な最大の数
LDBL_MIN long double型で表現可能な最小な正数
llabs 絶対値を返す
LLONG_MAX long long型で表現可能な最大の数
LLONG_MIN long long型で表現可能な最小の数
localeconv 数値や通貨の書式化に関する情報を取得する
localtime カレンダー時間から、ローカル時間を得る
log 自然対数を求める
log10 常用対数を求める
log10f 常用対数を求める
log10l 常用対数を求める
log2 2 を底とする対数を求める
log2f 2 を底とする対数を求める
log2l 2 を底とする対数を求める
logf 自然対数を求める
logl 自然対数を求める
LONG_MAX long型で表現可能な最大の数
LONG_MIN long型で表現可能な最小の数
L_tmpnam tmpnam関数が生成するファイル名を保持するために必要な配列の大きさを表す
malloc メモリ領域を割り当てる(アロケートする)
MB_CUR_MAX 現在のロケール設定において、マルチバイト文字1文字の最大バイト数
mblen マルチバイト文字列の長さを調べる
mbrlen マルチバイト文字列の長さを調べる
mbrtowc
MB_LEN_MAX 全てのロケール設定で、マルチバイト文字1文字を表すために必要なバイト数
mbtowc マルチバイト文字をワイド文字に変換する
mbstate_t マルチバイト文字列、ワイド文字列間での変換状態を表す型
mbstowcs マルチバイト文字列をワイド文字列に変換する
memchr メモリ上から、特定の文字を探す
memcmp 2つのアドレスを起点に、それぞれ指定サイズ分のデータを比較する
memcpy あるアドレスを起点に、一定のサイズのデータを、別のアドレスへコピーする
memmove あるアドレスを起点に、一定のサイズのデータを、別のアドレスへコピーする
memset あるアドレスを起点に、一定の範囲の各バイトに、特定の値を設定する
mktime tm構造体から time_t型の値を作る
NDEBUG assertマクロの置換結果を制御する
NULL 何も指し示していない、空のポインタ定数
perror エラーメッセージを出力する
pow x の y乗を求める
powf x の y乗を求める
powl x の y乗を求める
PRIdMAX intmax_t型に対する printf関数の変換指定文字列
PRIiMAX intmax_t型に対する printf関数の変換指定文字列
printf 標準出力へ、フォーマット指定付きで文字列を出力する
PRIoMAX uintmax_t型の値を 8進数で出力する際の、printf関数の変換指定文字列
PRIuMAX uintmax_t型の値を 10進数で出力する際の、printf関数の変換指定文字列
PRIxMAX uintmax_t型の値を 16進数で出力する際の、printf関数の変換指定文字列
PRIXMAX uintmax_t型の値を 16進数で出力する際の、printf関数の変換指定文字列
PTRDIFF_MAX ptrdiff_t型で表現できる最大値
PTRDIFF_MIN ptrdiff_t型で表現できる最小値
ptrdiff_t 2つのポインタの差を表す型
putc 出力ストリームへ1文字出力する
putchar 標準出力へ1文字出力する
puts 標準出力へ文字列を出力する
putwc 出力ストリームへ1文字出力する
putwchar 標準出力へ1文字出力する
qsort 配列をソートする
raise シグナルを発生させる
rand 擬似乱数を得る
RAND_MAX rand関数が返す最大値を表す
realloc メモリ領域を再割り当てする
remove ファイルを削除する
rename ファイルの名前を変更する
rewind カレントポジションを先頭まで巻き戻す
round 小数点以下を四捨五入する
roundf 小数点以下を四捨五入する
roundl 小数点以下を四捨五入する
scanf 標準入力から、フォーマット指定付きで文字列を受け取る
SCHAR_MAX signed char型の最大値を表す
SCHAR_MIN signed char型の最小値を表す
SCNdMAX intmax_t型に対する scanf関数の変換指定文字列
SCNiMAX intmax_t型に対する scanf関数の変換指定文字列
SCNoMAX 8進数で表現された uintmax_t型の値を入力する際の scanf関数の変換指定文字列
SCNuMAX 10進数で表現された uintmax_t型の値を入力する際の scanf関数の変換指定文字列
SCNxMAX 16進数で表現された uintmax_t型の値を入力する際の scanf関数の変換指定文字列
SEEK_CUR シーク動作の起点がファイルの現在位置であることを表す
SEEK_END シーク動作の起点がファイルの終端であることを表す
SEEK_SET シーク動作の起点がファイルの先頭であることを表す
setbuf ストリームに、バッファを設定する
setlocale ロケールに関する設定を行う
setvbuf ストリームに、バッファを設定する
SHRT_MAX short int型の最大値を表す
SHRT_MIN short int型の最小値を表す
sig_atomic_t
SIG_DFL シグナル発生時の動作をデフォルトにすることを意味する。signal関数に渡す
SIG_ERR signal関数が返す、失敗を表す定数式
SIG_IGN シグナル発生時、そのシグナルを無視することを意味する。signal関数に渡す
SIGABRT 異常終了のシグナルを表すシグナル番号
SIGFPE
SIGILL
SIGINT
signal シグナルを処理する方法を設定する
SIGSEGV
SIGTERM
sin 正弦を計算する
sinf 正弦を計算する
sinl 正弦を計算する
size_t サイズ型
SIZE_MAX size_t型で表現できる最大値。
snprintf フォーマット指定された文字列を格納する
sprintf フォーマット指定された文字列を格納する
sqrt 平方根を求める
sqrtf 平方根を求める
sqrtl 平方根を求める
srand 擬似乱数の種を設定する
sscanf 文字列から、フォーマット指定付きで文字列を受け取る
stderr 標準エラーストリームを表す
stdin 標準入力ストリームを表す
stdout 標準出力ストリームを表す
strcat 文字列を連結する
strchr 文字列から、特定の文字を探す
strcmp 文字列を比較する
strcoll
strcpy 文字列をコピーする
strerror エラーメッセージの文字列を取得する
strftime 現在のロケールに応じた日時と時刻を表す文字列を返す
strlen 文字列の長さを調べる
strncat 文字列を連結する
strncmp 文字列を比較する
strncpy 文字列をコピーする
strrchr 文字列の後方から、特定の文字を探す
strstr 文字列から、特定の文字列を探す
strtod 文字列を double型に変換する
strtof 文字列を float型に変換する
strtok 文字列を分割する
strtol 文字列を long型に変換する
strtold 文字列を long double型に変換する
strtoll 文字列を long long型に変換する
strtoul 文字列を unsigned long型に変換する
strtoull 文字列を unsigned long long型に変換する
strxfrm
swprintf フォーマット指定されたワイド文字列を格納する
swscanf ワイド文字列から、フォーマット指定付きでワイド文字列を受け取る
system コマンドプロセッサへ文字列を引き渡す
tan 正接を計算する
tanf 正接を計算する
tanl 正接を計算する
time 現在のカレンダー時間を取得する
time_t 整数値にコード化されたカレンダー時間(歴時間)の型
tm カレンダー時間(歴時間)の詳細を表現する構造体
TMP_MAX tmpnam関数が生成できるファイル名の最大数を表す
tmpfile 一時ファイルを作成する
tmpnam ファイルの名前を生成する
tolower 大文字から小文字へ変換する
toupper 小文字から大文字へ変換する
towlower 大文字から小文字へ変換する
towupper 小文字から大文字へ変換する
true 論理値の「真」を表す値
UCHAR_MAX unsigned char型で表現可能な最大の数
UINTMAX_C uintmax_t型の定数に展開される
UINTMAX_MAX uintmax_t型の最大値を表す
UINT_MAX unsigned int型で表現可能な最大の数
uintmax_t 符号無しの最大整数型
ULLONG_MAX unsigned long long型で表現可能な最大の数
ULONG_MAX unsigned long型で表現可能な最大の数
ungetc 文字を入力ストリームへ押し戻す
ungetwc 文字を入力ストリームへ押し戻す
USHRT_MAX unsigned short型で表現可能な最大の数
va_arg 可変個実引数の値を返し、次の引数へ進む
va_end 可変個引数の処理を終えるときに呼び出す
va_list 可変個引数の集まりを表現する型
va_start va_list を初期化する
vfprintf 任意のストリームへ、フォーマット指定された文字列を出力する
vfscanf 任意のストリームから、フォーマット指定付きで文字列を受け取る
vfwprintf 任意のストリームへ、フォーマット指定されたワイド文字列を出力する
vfwscanf 任意のストリームから、フォーマット指定付きでワイド文字列を受け取る
vprintf 標準出力へ、フォーマット指定された文字列を出力する
vscanf 標準入力から、フォーマット指定付きで文字列を受け取る
vsprintf フォーマット指定された文字列を格納する
vsnprintf フォーマット指定された文字列を格納する
vsscanf 文字列から、フォーマット指定付きで文字列を受け取る
vswprintf フォーマット指定されたワイド文字列を格納する
vswscanf ワイド文字列から、フォーマット指定付きでワイド文字列を受け取る
vwprintf 標準出力へ、フォーマット指定されたワイド文字列を出力する
vwscanf 標準入力から、フォーマット指定付きでワイド文字列を受け取る
wchar_t ワイド文字型
wcrtomb
wcscat ワイド文字列を連結する
wcschr ワイド文字列から、特定の文字を探す
wcscmp ワイド文字列を比較する
wcscpy ワイド文字列をコピーする
wcsftime 現在のロケールに応じた日時と時刻を表すワイド文字列を返す
wcslen ワイド文字列の長さを調べる
wcsncat ワイド文字列を連結する
wcsncmp 文字列を比較する
wcsncpy ワイド文字列をコピーする
wcsrchr ワイド文字列の後方から、特定の文字を探す
wcsstr ワイド文字列から、特定のワイド文字列を探す
wcstok ワイド文字列を分割する
wcstombs ワイド文字列をマルチバイト文字列に変換する
wctomb ワイド文字をマルチバイト文字列に変換する
WEOF ファイルの終わりを表す
wint_t ワイド文字型
wmemchr メモリ上から、特定のワイド文字を探す
wmemcmp 2つのアドレスを起点に、それぞれ指定サイズ分のデータを比較する
wmemcpy あるアドレスを起点に、一定のサイズのデータを、別のアドレスへコピーする
wmemmove あるアドレスを起点に、一定のサイズのデータを、別のアドレスへコピーする
wmemset あるアドレスを起点に、一定の範囲の各バイトに、特定の値を設定する
wprintf 標準出力へ、フォーマット指定されたワイド文字列を出力する
wscanf 標準入力から、フォーマット指定付きでワイド文字列を受け取る

参考リンク

Cクイックリファレンス 第2版
 -- C11対応のリファレンス。
S・P・ハービソン3世とG・L・スティール・ジュニアのCリファレンスマニュアル 第5版
 -- C99 まで網羅した最も詳細なリファレンス。
新ANSI C言語辞典
 -- 標準ライブラリについて詳しい。C99 には非対応。

更新履歴

随時更新。



C言語編のトップページへ

Programming Place Plus のトップページへ