GeezerVison is showing cpprefjp.github.io — cstdlib - cpprefjp C++日本語リファレンス
最終更新日時:
2026年09月18日 23時56分29秒 (JST)
rotarymars
が更新
履歴
編集
<cstdlib>
cstdlib
<cstdlib>ヘッダでは、一般的なユーティリティの関数を定義する。これらの機能は基本的には、std名前空間に属することを除いてC言語の標準ライブラリ<stdlib.h>ヘッダと同じである。
ただし、一部の機能には、[[noreturn]]属性、noexceptキーワード、スレッドローカルストレージのような、C++特有の言語機能に関する規定がある。
フリースタンディング
このヘッダの一部の機能は、フリースタンディング処理系でも使用できる。具体的には、型size_t・div_t・ldiv_t・lldiv_t、マクロNULL・EXIT_FAILURE・EXIT_SUCCESS、関数abort・atexit・at_quick_exit・exit・_Exit・quick_exit・memalignment・bsearch・qsort・整数版のabs/labs/llabs・div/ldiv/lldivが、フリースタンディング処理系で使用可能である(浮動小数点数版のabsは、フリースタンディング処理系では削除される)。
数値変換
名前
説明
対応バージョン
atoi
文字列をint型に変換する (function)
atol
文字列をlong型に変換する (function)
atoll
文字列をlong long型に変換する (function)
C++11
atof
文字列をdouble型に変換する (function)
strtol
文字列を、基数を指定してlong型に変換する (function)
strtoll
文字列を、基数を指定してlong long型に変換する (function)
C++11
strtoul
文字列を、基数を指定してunsigned long型に変換する (function)
strtoull
文字列を、基数を指定してunsigned long long型に変換する (function)
C++11
strtof
文字列を、float型に変換する (function)
C++11
strtod
文字列を、double型に変換する (function)
strtold
文字列を、long double型に変換する (function)
C++11
strfromf
float型を文字列に変換する (function)
C++26
strfromd
double型を文字列に変換する (function)
C++26
strfroml
long double型を文字列に変換する (function)
C++26
擬似乱数
名前
説明
対応バージョン
RAND_MAX
rand関数によって生成される値域の最大値を表す整数値マクロ (macro)
C++14から非推奨
srand
rand関数によって生成される擬似乱数のシードを指定する (function)
C++14から非推奨
rand
srandで指定されたシードを元に、擬似乱数を生成する (function)
C++14から非推奨
メモリ管理
プログラムの開始と終了
名前
説明
対応バージョン
EXIT_FAILURE
プログラムが異常終了したことを表す整数値マクロ (macro)
EXIT_SUCCESS
プログラムが正常終了したことを表す整数値マクロ (macro)
abort
プログラムを異常終了させる (function)
_Exit
後処理をせずに、プログラムを終了させる (function)
C++11
exit
プログラムを終了させる (function)
atexit
プログラムが通常の方法で終了するときに呼ばれる関数を登録する (function)
quick_exit
後処理をせずに、プログラムを終了させる (function)
C++11
at_quick_exit
quick_exit関数でプログラムが終了するときに呼ばれる関数を登録する (function)
C++11
環境
名前
説明
対応バージョン
getenv
環境変数を取得する (function)
system
システムコマンドを実行する (function)
検索と並び替え
名前
説明
対応バージョン
bsearch
二分探索を行う (function)
C++26でconst版オーバーロードを追加
qsort
範囲の並べ替えを行う (function)
整数に対する算術関数
名前
説明
対応バージョン
abs
intの絶対値を取得する (function)
labs
longの絶対値を取得する (function)
llabs
long longの絶対値を取得する (function)
C++11
div_t
div関数の戻り値型 (class)
div
intの除算と剰余算を行う (function)
ldiv_t
ldiv関数の戻り値型 (class)
ldiv
longの除算と剰余算を行う (function)
lldiv_t
lldiv関数の戻り値型 (class)
C++11
lldiv
long longの除算と剰余算を行う (function)
C++11
マルチバイト文字とワイド文字の変換
名前
説明
対応バージョン
MB_CUR_MAX
現在のロケールにおけるマルチバイト文字の最大バイト数を表す整数値マクロ (macro)
mblen
マルチバイト文字の長さを取得する (function)
mbtowc
マルチバイト文字を、ワイド文字に変換する (function)
wctomb
ワイド文字を、マルチバイト文字に変換する (function)
mbstowcs
マルチバイト文字列を、ワイド文字列に変換する (function)
wcstombs
ワイド文字列を、マルチバイト文字列に変換する (function)