最終更新:2018-05-17 (木) 18:46:33 (2530d)
標準Cライブラリ
Top / 標準Cライブラリ
- glibc - GNU C Library
組み込み向け
C言語/標準ヘッダ
ファイル名 機能 assert.h 診断機能 complex.h? 複素数計算 (C99より追加) ctype.h 文字操作 errno.h エラー fenv.h? 浮動小数点環境(C99より追加) float.h 浮動小数点型の特性 inttypes.h? 整数型の書式の変換 (C99より追加) iso646.h? 代替つづり(Alternate spellings)(C95より追加) limits.h 整数型の大きさ locale.h 文化圏固有操作 math.h 数学 setjmp.h 非局所分岐 signal.h シグナル操作 stdarg.h 可変個数の実引数 stdbool.h 論理型および論理値 (C99より追加) stddef.h 共通の定義 stdint.h 整数型 (C99より追加) stdio.h 入出力 stdlib.h 一般ユーティリティ string.h 文字列操作 tgmath.h? 型総称数学関数(Type-generic math) (C99より追加) time.h 日付及び時間 wchar.h 多バイトおよびワイド文字拡張ユーティリティ(C95より追加) wctype.h? ワイド文字種分類およびワイド文字大文字小文字変換ユーティリティ(C95より追加)
ヘッダごと
assert.h - 診断機能
- assert - NDEBUG マクロが定義されていない場合に実行時診断を行う。
ctype.h - 文字操作
関数
- isalnum? - 英数字かどうかの判別
- isalpha? - 英字かどうかの判別
- iscntrl? - 制御文字かどうかの判別
- isdigit? - 数字かどうかの判別
- isgraph? - 空白(' ')を除く表示文字かどうかの判別
- islower - 小文字かどうかの判別
- isprint? - 表示文字かどうかの判別
- ispunct? - 区切り文字かどうかの判別
- isspace? - 空白類文字かどうかの判別
- isupper? - 大文字かどうかの判別
- isxdigit? - 16進数字かどうかの判別
- tolower? - 小文字への変換
- toupper? - 大文字への変換
errno.h - エラー
マクロ
- errno - エラー番号を格納するint型の変数を参照するマクロ。マクロであるが、見かけ上はint型の外部変数のように振舞う。
定数
limits.h - 整数型の大きさ
定数
- CHAR_BIT? - char 型を構成するビット数(≧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)
float.h - 浮動小数点型の特性
定数
- FLT_RADIX? - 浮動小数点型の内部表現に使用される基数
- FLT_ROUNDS? - 浮動小数点型の丸め方向
- FLT_MANT_DIG? - float 型の FLT_RADIX を基数とした仮数部の桁数
- FLT_MAX_EXP? - float 型における FLT_RADIX を基数とした指数部の最大値
- FLT_MIN_EXP? - float 型における FLT_RADIX を基数とした指数部の最小値
- FLT_MAX_10_EXP? - float 型における10を基数とした指数部の最大値
- FLT_MIN_10_EXP? - float 型における10を基数とした指数部の最小値
- FLT_MAX? - float 型の最大値
- FLT_MIN? - float 型の正の値の最小値(整数型とは違いfloat 型の実数の最小値は-FLT_MAXであるので注意)
- FLT_EPSILON? - float 型で表現可能な1より大きい最小値と1との差
- DBL_MANT_DIG? - double 型の FLT_RADIX を基数とした仮数部の桁数
- DBL_MAX_EXP? - double 型における FLT_RADIX を基数とした指数部の最大値
- DBL_MIN_EXP? - double 型における FLT_RADIX を基数とした指数部の最小値
- DBL_MAX_10_EXP? - double 型における10を基数とした指数部の最大値
- DBL_MIN_10_EXP? - double 型における10を基数とした指数部の最小値
- DBL_MAX? - double 型の最大値
- DBL_MIN? - double 型の正の値の最小値(整数型とは違いdouble 型の実数の最小値は-DBL_MAXであるので注意)
- DBL_EPSILON? - double 型で表現可能な1より大きい最小値と1との差
- LDBL_MANT_DIG? - long double 型の FLT_RADIX を基数とした仮数部の桁数
- LDBL_MAX_EXP? - long double 型における FLT_RADIX を基数とした指数部の最大値
- LDBL_MIN_EXP? - long double 型における FLT_RADIX を基数とした指数部の最小値
- LDBL_MAX_10_EXP? - long double 型における10を基数とした指数部の最大値
- LDBL_MIN_10_EXP? - long double 型における10を基数とした指数部の最小値
- LDBL_MAX? - long double 型の最大値
- LDBL_MIN? - long double 型の最小値
- LDBL_EPSILON? - long double 型で表現可能な1より大きい最小値と1との差
locale.h - 文化圏固有操作
構造体
- lconv? - 数値を記述する場合の書式に関する情報を格納する構造体
関数
math.h - 数学
定数
- HUGE_VAL? - float 型で表現できるとは限らない正の double 型の式。無限大またはそれに類する大きな値
関数
- acos - 逆余弦
- asin - 逆正弦
- atan - 逆正接
- atan2 - 底辺と高さを指定した直角三角形の逆正接
- ceil - 天井関数
- cos? - 余弦
- cosh? - 双曲線余弦
- exp - 指数関数
- fabs - 浮動小数点数の絶対値
- floor? - 床関数
- fmod? - 浮動小数点どうしの商と剰余
- frexp? - 正規数と2の累乗への分解
- ldexp? - 浮動小数点数と2の累乗との乗算
- log? - 自然対数
- log10? - 常用対数
- modf? - 整数部と小数部の分解
- pow? - 冪乗(べき乗、累乗)
- sin? - 正弦
- sinh? - 双曲線正弦
- sqrt? - 平方根
- tan? - 正接
- tanh? - 双曲線正接
setjmp.h - 非局所分岐
型
- jmp_buf? - setjmp マクロが実行環境を保存するための型
マクロ
- setjmp? - longjmp 関数による復帰を可能にするために実行環境を保存するためのマクロ
関数
- longjmp? - setjmp マクロで保存された環境への復帰
signal.h - シグナル操作
型
- sig_atomic_t? - 代入および参照が不分割に実行される(アトミックオペレーションとなる)整数型
関数
stdarg.h - 可変個数の実引数
型
- va_list - 可変個の実引数にアクセスするための情報を格納する型
関数
stddef.h - 共通の定義
型
マクロ
stdio.h - 入出力
型
関数
- clearerr? - ファイル終端表示子およびエラー表示子のクリア
- fclose? - ファイルのクローズ
- feof - ファイル終端表示子の判定
- ferror? - エラー表示子の判定
- fgetc? - ストリームからの1文字入力
- fsetpos? - ストリームのファイル位置表示子の参照
- fgets? - ストリームからの1行入力
- fopen - ファイルのオープン
- fprintf? - ストリームへの書式付き出力
- fputc? - ストリームへの1文字出力
- fputs? - ストリームへの1行出力
- fread - ストリームからの読み込み
- fscanf - ストリームからの書式付き入力
- fseek? - ストリームのファイル位置表示子の変更
- fsetpos? - ストリームのファイル位置表示子の設定
- ftell - ストリームのファイル位置表示子の参照
- fwrite - ストリームへの書き込み
- getc? - ストリームからの1文字入力
- getchar - 標準入力からの1文字入力
- gets - 標準入力からの1行入力
- perror - 標準エラー出力へのエラーメッセージの出力
- printf - 標準出力への書式付き出力
- putc? - ストリームへの1文字出力
- putchar - 標準出力への1文字出力
- puts - 標準出力への1行出力
- remove? - ファイルの削除
- rename? - ファイル名の変更
- rewind? - ストリームの巻き戻し
- scanf - 標準入力からの書式付き入力
- setbuf? - ストリームのバッファ設定
- setvbuf? - ストリームの詳細なバッファ設定
- sprintf - 文字配列への書式付き出力
- sscanf? - 文字列からの書式付き入力
- tmpfile? - テンポラリファイルをバイナリモードでオープン
- tmpnam? - テンポラリファイル名の生成
- vprintf - 標準出力への書式付き出力( va_list 版)
- vscanf - 標準入力からの書式付き入力( va_list 版)
stdlib.h - 一般ユーティリティ
構造体
マクロ
- MB_CUR_MAX? - 設定されているロケールにおけるマルチバイト文字の最大バイト数を表すマクロ
定数
- RAND_MAX? - rand 関数が返す擬似乱数の最大値
関数
- abort? - プログラムの異常終了
- abs? - int 型の絶対値
- atexit? - 終了時関数の登録
- atof - 文字列から double 型への変換
- atoi - 文字列から int 型への変換
- atol? - 文字列から long 型への変換
- bsearch? - バイナリサーチ
- calloc - メモリブロックの割り付けとクリア
- div - int 型どうしの商と剰余
- exit - プログラムの終了
- free - メモリブロックの解放
- getenv? - 環境変数の参照
- labs? - long 型の絶対値
- ldiv? - long 型どうしの商と剰余
- malloc - メモリブロックの割り付け
- mblen? - マルチバイト文字の構成バイト数
- mbstowcs? - マルチバイト文字列からワイド文字列への変換
- mbtowc? - マルチバイト文字からワイド文字への変換
- qsort? - クイックソート
- rand - 擬似乱数
- realloc - メモリブロックの再割り付け
- srand - 乱数種の設定
- strtod - 文字列から double 型への変換
- strtol? - 文字列から long 型への変換(基数指定可)
- strtoul? - 文字列から unsigned long 型への変換(基数指定可)
- system - コマンドプロセッサの呼び出し
- wcstombs? - ワイド文字列からマルチバイト文字列への変換
- wctomb? - ワイド文字列からマルチバイト文字列への変換
string.h - 文字列操作
関数
- memchr? - メモリブロック中の文字検索
- memcmp? - メモリブロックの比較
- memcpy - メモリブロックのコピー
- memmove - メモリブロックの転送
- memset - メモリブロックを指定文字で埋める
- strchr? - 文字列内の文字探索
- strcat - 文字列の連結
- strcmp - 文字列の比較
- strcpy - 文字列のコピー
- strcspn? - 文字列中の指定文字群を含まない先頭部分の長さ
- strerror - エラー番号に対応したエラーメッセージ文字列の取得
- strcoll? - ロケールに応じた順序付けによる文字列の比較
- strlen - 文字列の長さ
- strncat? - 字数制限付きで文字列の連結
- strncmp? - 字数制限付きで文字列の比較
- strncpy - 字数制限付きで文字列のコピー
- strpbrk? - 文字列中の文字群探索
- strrchr? - 文字列内の逆方向文字探索
- strspn? - 文字列中の指定文字群を含む先頭部分の長さ
- strstr - 文字列中の文字列探索
- strtok - 文字列からの字句切り出し
- strxfrm? - ロケールに応じた順序付けになるように文字列を変換
time.h - 日付及び時間
型
構造体
- tm - 暦時刻の各要素(時分秒等)を格納する構造体
マクロ
- CLOCKS_PER_SEC? - clock 関数が返す値が秒単位に変換するために割る値を表すマクロ
関数
- asctime? - tm 構造体から文字列への変換
- clock - CPU使用時間
- ctime - time_t 型から文字列への変換
- difftime? - time_t 型どうしの秒単位での差
- gmtime? - UTCの取得
- localtime - 地方時刻の取得
- mktime? - tm 構造体から time_t 型への変換
- strftime - tm 構造体から文字列への書式付き変換
- time - 暦時刻