【C++Builder】C ランタイムライブラリリファレンス

# はじめに
**C++Builder** のドキュメント (DocWiki) から **C 言語の機能** (not C++) を調べるのがちょっと面倒だったので、ヘッダファイル毎に分類してみました。

:::note
現状、C99 の範囲となっています。
:::

**See also:**

 - [C++Builder (Embarcadero)](https://www.embarcadero.com/jp/products/cbuilder)
 - [C ランタイム ライブラリ リファレンス (DocWiki)](https://docwiki.embarcadero.com/RADStudio/ja/C_%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0_%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA_%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9)
 

# ヘッダファイル

ANSI C (C89 / C90) / C95 / C99 のヘッダファイル一覧です。

| ヘッダファイル | 規格 | 説明 |
|:---|:---:|:---|
| [assert.h](https://qiita.com/ht_deko/items/0b35cc7aafc83d523a56) | ANSI C | 診断機能<br>(Assert) |
| [complex.h](https://qiita.com/ht_deko/items/13156a7e966b110ad6f8) | C99 | 複素数計算<br>(Complex) |
| [ctype.h](https://qiita.com/ht_deko/items/ec11822d96b906335c33) | ANSI C | 文字操作<br>(Character Type) |
| [errno.h](https://qiita.com/ht_deko/items/246d5bbaaef95159289e) | ANSI C | エラー<br>(Error No) |
| [fenv.h](https://qiita.com/ht_deko/items/2a3a1d56081dcdd9b98c) | C99 | 浮動小数点環境<br>(Floating-Point Environment) |
| [float.h](https://qiita.com/ht_deko/items/20cbbe0fa6463b5a3b48) | ANSI C | 浮動小数点の特性<br>(Floating-Point) |
| [inttypes.h](https://qiita.com/ht_deko/items/f5c8d1af65e41d6f544c) | C99 | 整数型の書式変換<br>(Integer Types) |
| [iso646.h](https://qiita.com/ht_deko/items/941c0739fad6bf0bc0a9) | C95 | 代替綴り<br>(ISO646) |
| [limits.h](https://qiita.com/ht_deko/items/1a8b281c95f52df0da09) | ANSI C | 整数型の大きさ <br>(Limits) |
| [locale.h](https://qiita.com/ht_deko/items/6fef832f641b35da74a9) | ANSI C | 文化圏固有操作 (ロケール)<br>(Locale) |
| [math.h](https://qiita.com/ht_deko/items/8d27e3713d2b8ecd3f33) | ANSI C | 数学関数<br>(Mathematics)|
| [setjmp.h](https://qiita.com/ht_deko/items/0a38bd9ad6bd39e0f43d) | ANSI C | 非局所分岐 (大域ジャンプ)<br>(Set Jump) |
| [signal.h](https://qiita.com/ht_deko/items/a0b174ba379509c051fb) | ANSI C | シグナル操作<br>(Signal) |
| [stdarg.h](https://qiita.com/ht_deko/items/f275d5da1fcd62d56e93) | ANSI C | 可変個数の実引数<br>(Standard Argument) |
| [stdbool.h](https://qiita.com/ht_deko/items/8e240b73cdc4ddfb0b6d) | C99 | 論理型及び理論値<br>(Standard Boolean) |
| [stddef.h](https://qiita.com/ht_deko/items/3991919f9474ad69b6e5) | C99 | 共通の定義<br>(Standard Define) |
| [stdint.h](https://qiita.com/ht_deko/items/df008fe9714418b38bf6) | C99 | 整数型<br>(Standard Integer) |
| [stdio.h](https://qiita.com/ht_deko/items/8c0efe7a0301b0a457e5) | ANSI C | 入出力<br>(Standard Input/Output) |
| [stdlib.h](https://qiita.com/ht_deko/items/6f274b40c331e22fc884) | ANSI C | 一般ユーティリティ<br>(Standard Library) |
| [string.h](https://qiita.com/ht_deko/items/b32916d138013d504cf4) | ANSI C | 文字列操作<br>(String)|
| [tgmath.h](https://qiita.com/ht_deko/items/28042d097f5054c2e45a) | C99 | 型総称数学関数<br>(Type-Generic Mathematics) |
| [time.h](https://qiita.com/ht_deko/items/b99d1b83abbc888e9a5f) | ANSI C | 日付および時間<br>(Time) |
| [wchar.h](https://qiita.com/ht_deko/items/5eaf661c0b3452845672) | C95 | 多バイト文字及びワイド文字拡張ユーティリティ<br>(Wide Character) |
| [wctype.h](https://qiita.com/ht_deko/items/eee62d5208c7718af606) | C95 | ワイド文字種分類及び大文字小文字変換ユーティリティ<br>(Wide-Character Type) |

C99 のフリースタンディング環境でサポートされているライブラリは `float.h`、`iso646.h`、`limits.h`、`stdarg.h`、`stdbool.h`、`stddef.h`、`stdint.h` の 7 つです。

:::note
機能の説明 (概要) は DocWiki (C++Builder) のものを優先しています。
:::

**See also:**

 - [フリースタンディング環境 (Wikipedia)](https://ja.wikipedia.org/wiki/%E3%83%95%E3%83%AA%E3%83%BC%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E7%92%B0%E5%A2%83)
 - [ホスト環境 (Wikipedia)](https://ja.wikipedia.org/wiki/%E3%83%9B%E3%82%B9%E3%83%88%E7%92%B0%E5%A2%83#hosted_environment)

## 規格
各規格についてです。

| 名称 | ISO | JIS |
|:---|:---|:---|
| ANSI C (C89) / C90 | ISO/IEC 9899:1990 | JIS X 3010:1993  |
| C95 | ISO/IEC 9899/AMD1:1995 | JIS X 3010:1996 |
| C99 | ISO/IEC 9899:1999 | JIS X 3010:2003 |

**See also:**

 - [ANSI C (Wikipedia)](https://ja.wikipedia.org/wiki/ANSI_C)
 - [C99 (Wikipedia)](https://ja.wikipedia.org/wiki/C99)
 - [C11 (Wikipedia)](https://ja.wikipedia.org/wiki/C11_(C%E8%A8%80%E8%AA%9E))



## 参考文献
記事を書くのに参照した資料です。

 - [JIS X 3010: 2003 プログラム言語Ｃ (kikakurui.com)](https://kikakurui.com/x3/X3010-2003-01.html)
 - [『JIS ハンドブック 59 情報処理 プログラム言語編』(日本規格協会: Amazon)](https://www.amazon.co.jp/dp/454212889X)
 - [『プログラミング言語 C 第 2 版 ANSI 規格準拠』(共立出版)](https://www.kyoritsu-pub.co.jp/book/b10011596.html)
 - [『Ｃ言語 標準文法 ポケットリファレンス』(技術評論社)](https://gihyo.jp/book/2011/978-4-7741-4610-2)
 - [『Ｃ言語 標準ライブラリ関数 ポケットリファレンス』(技術評論社)](https://gihyo.jp/book/2009/978-4-7741-3729-2)
 - [『[標準] Ｃ言語 重要用語解説』(技術評論社)](https://gihyo.jp/book/2012/978-4-7741-4979-0)
 - [『S･P･ハービソン 3 世と G･L･スティール･ジュニアの C リファレンスマニュアル (第 5 版)』(SiB access: Amazon)](https://www.amazon.co.jp/dp/4434204548/)
 - [『Rationale for International Standard — Programming Languages — C』(open-std.org)](https://www.open-std.org/JTC1/SC22/WG14/www/C99RationaleV5.10.pdf)

# おわりに
Embarcadero 社から無償の C/C++ 学習環境が提供されています。

[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/d7bc2998-a337-c649-a64c-cae0b9c1d5e5.png)](https://www.embarcadero.com/jp/free-tools)

**See also:**

 - [C++ Compiler (Embarcadero)](https://www.embarcadero.com/jp/free-tools/ccompiler)
 - [Embarcadero Dev-C++ (Embarcadero)](https://www.embarcadero.com/jp/free-tools/dev-cpp)
 - [C++Builder 11 Community Edition (Embarcadero)](https://www.embarcadero.com/jp/products/cbuilder/starter)