はじめに
C++Builder のドキュメント (DocWiki) から C 言語の機能 (not C++) を調べるのがちょっと面倒だったので、ヘッダファイル毎に分類してみました。
現状、C99 の範囲となっています。
See also:
ヘッダファイル
ANSI C (C89 / C90) / C95 / C99 のヘッダファイル一覧です。
ヘッダファイル | 規格 | 説明 |
---|---|---|
assert.h | ANSI C | 診断機能 (Assert) |
complex.h | C99 | 複素数計算 (Complex) |
ctype.h | ANSI C | 文字操作 (Character Type) |
errno.h | ANSI C | エラー (Error No) |
fenv.h | C99 | 浮動小数点環境 (Floating-Point Environment) |
float.h | ANSI C | 浮動小数点の特性 (Floating-Point) |
inttypes.h | C99 | 整数型の書式変換 (Integer Types) |
iso646.h | C95 | 代替綴り (ISO646) |
limits.h | ANSI C | 整数型の大きさ (Limits) |
locale.h | ANSI C | 文化圏固有操作 (ロケール) (Locale) |
math.h | ANSI C | 数学関数 (Mathematics) |
setjmp.h | ANSI C | 非局所分岐 (大域ジャンプ) (Set Jump) |
signal.h | ANSI C | シグナル操作 (Signal) |
stdarg.h | ANSI C | 可変個数の実引数 (Standard Argument) |
stdbool.h | C99 | 論理型及び理論値 (Standard Boolean) |
stddef.h | C99 | 共通の定義 (Standard Define) |
stdint.h | C99 | 整数型 (Standard Integer) |
stdio.h | ANSI C | 入出力 (Standard Input/Output) |
stdlib.h | ANSI C | 一般ユーティリティ (Standard Library) |
string.h | ANSI C | 文字列操作 (String) |
tgmath.h | C99 | 型総称数学関数 (Type-Generic Mathematics) |
time.h | ANSI C | 日付および時間 (Time) |
wchar.h | C95 | 多バイト文字及びワイド文字拡張ユーティリティ (Wide Character) |
wctype.h | C95 | ワイド文字種分類及び大文字小文字変換ユーティリティ (Wide-Character Type) |
C99 のフリースタンディング環境でサポートされているライブラリは float.h
、iso646.h
、limits.h
、stdarg.h
、stdbool.h
、stddef.h
、stdint.h
の 7 つです。
機能の説明 (概要) は DocWiki (C++Builder) のものを優先しています。
See also:
規格
各規格についてです。
名称 | 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:
参考文献
記事を書くのに参照した資料です。
- JIS X 3010: 2003 プログラム言語C (kikakurui.com)
- 『JIS ハンドブック 59 情報処理 プログラム言語編』(日本規格協会: Amazon)
- 『プログラミング言語 C 第 2 版 ANSI 規格準拠』(共立出版)
- 『C言語 標準文法 ポケットリファレンス』(技術評論社)
- 『C言語 標準ライブラリ関数 ポケットリファレンス』(技術評論社)
- 『[標準] C言語 重要用語解説』(技術評論社)
- 『S・P・ハービソン 3 世と G・L・スティール・ジュニアの C リファレンスマニュアル (第 5 版)』(SiB access: Amazon)
- 『Rationale for International Standard — Programming Languages — C』(open-std.org)
おわりに
Embarcadero 社から無償の C/C++ 学習環境が提供されています。
See also: