C言語
目次
[入門 的 な内容
[-
文字 の表現 -
文字 型 と文字 の入出力 -
文字 列 リテラル -
文字 列 操作 関数 -
配列 と文字 列 -
文字 列 リテラルの格納 場所 -
可変長 文字 列 の動的 メモリ確保 -
文字 定数 と文字 列 リテラル - ワイド
文字 列 - char8_t, char16_t, char32_t
型 - char8_t
型 -
文字 エンコーディング -
文字 列 をあつかうユーザ定義 関数
-
共用 体 の基本 概念 -
共用 体 の宣言 と使用 -
共用 体 のメンバーの利用 方法 -
共用 体 の初期 化 -
共用 体 の応 用例 -
共用 体 と列挙 型 (enum)との組 み合 わせ -
共用 体 の注意 点 と使用 上 の考慮 事項 -
共用 体 の実装 例 と演習 問題 - まとめ
比較的 高度 な内容
[- プリプロセッサの
概要 -
基本 構文 -
条件 付 きディレクティブ - ソースファイルのインクルード
- バイナリリソースの
埋 め込 み - マクロの
定義 と置換 -
行 制御 -
診断 ディレクティブ - プラグマディレクティブ
- ヌルディレクティブ
-
事前 定義 されたマクロ名 - プラグマオペレーター
- まとめと
実践 問題
- /データ
型 と変数 の高度 な話題 (typedef,enum, const など) 中級 者 向 けの話題 (プログラム仮 引数 , inline,再帰 など)- ストレージクラス
指定 子
-
auto
-
constexpr
-
extern
-
register
-
static
-
thread_local
-
typedef
属性 C23非 推奨 化 、フォールスルー禁止 、非 復帰 など型 推論 C23- typeof
演算 子 とtypeof_unqual演算 子 C23 標準 ライブラリ
-
診断 機能 <assert.h> -
複素数 計算 <complex.h>C99 -
文字 操作 <ctype.h> - エラー<errno.h>
-
浮動 小数点 環境 <fenv.h>C99 -
浮動 小数点 型 の特性 <float.h> -
整数 型 の書式 変換 <inttypes.h>C99 -
代替 つづり<iso646.h>C95 -
整数 型 の特性 <limits.h>[1] -
文化 圏 固有 操作 <locale.h> -
数学 <math.h> -
非 局所 分岐 <setjmp.h> - シグナル
操作 <signal.h> - アライメント<stdalign.h>C11[2]
-
可変 個数 の実 引数 <stdarg.h> - アトミック<stdatomic.h>C11[3]
-
論理 型 及 び論理 値 <stdbool.h>C99 - ビット・バイトユーティリティー<stdbit.h>C23[4]
-
共通 の定義 <stddef.h> - チェック
付 き整数 演算 <stdckdint.h>C23[5] -
整数 型 <stdint.h>C99 -
入出力 <stdio.h> -
一般 ユーティリティ<stdlib.h> - _Noreturn<stdnoreturn.h>C11[6]
-
文字 列 操作 <string.h> -
型 総称 数学 関数 <tgmath.h>C99 - スレッド<threads.h>C11[7]
-
日付 及 び時間 <time.h> - Unicodeユーティリティ<uchar.h>C11[8]
-
多 バイト文字 及 びワイド文字 拡張 ユーティリティ<wchar.h>C95 - ワイド
文字種 分類 及 びワイド文字 大文字 小文字 ユーティリティ<wctype.h>C95
C言語 の歴史
[![](https://upload.wikimedia.org/wikipedia/commons/1/1b/Ken_Thompson_and_Dennis_Ritchie--1973.jpg)
C
1972
1977-78unsigned
1980const
、volatile
といった
参考 文献
[- C - Project status and milestones. ISO/IEC. (2024-03-05) .
- ISO/IEC WG 14 Document Log. ISO/IEC. (2024-04-28) .
- C2y: ISO/IEC 9899:2024 (en) — N3220 working draft. ISO/IEC. (2024-02-22) .
- C23: N3096 working draft — April 1, 2023 ISO/IEC 9899:2023 (E). ISO/IEC. (2023-04-01) .
- ISO/IEC 9899:2018(en) Information technology — Programming languages — C. ISO/IEC. (2018-07-05) .
- N2176 C17 ballot ISO/IEC 9899:2017. ISO/IEC JTC1/SC22/WG14. オリジナルの2018-12-30
時点 によるアーカイブ。 .
- N2176 C17 ballot ISO/IEC 9899:2017. ISO/IEC JTC1/SC22/WG14. オリジナルの2018-12-30
- C11: WG14/N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. (2011-04-12) .
- C99: WG14/N1256 Committee Draft — Septermber 7, 2007 ISO/IEC 9899:TC3. ISO/IEC. (2007-09-07) .
- C99: ISO/IEC 9899:TC2 Committee Draft — May 6, 2005 WG14/N1124. ISO/IEC. (2005-05-06) .
- JIS X 3010:2003『プログラム
言語 C』.日本 工業 標準 調査 会 [9]. (2003-12-20). — 1999年 に第 2版 として発行 された ISO/IEC 9899:1999,(Programming languages―C)及 び Technical Corrigendum 1 (2001)について,技術 的 内容 を変更 することなく日本工業規格 [10]として採用 するために作成 されたもの[11]。
脚註
[- ^ <limits.h>は、C99では"Sizes of integer types"、JISCでは、"
整数 型 の大 きさ" でしたが、C23では"Characteristics of integer types"となったので、<float.h>の/Characteristics of floating types/浮動 小数点 型 の特性 / にならって "整数 型 の特性 " の訳 をあてました。 - ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 268, §7.15 Alignment <stdalign.h> .
- ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 273, §7.17 Atmics <stdatomic.h> .
- ^ N3054 working draft — September 3, 2022 ISO/IEC 9899:2023 (E). ISO/IEC. (2022-09-03). p. 314,§ 7.20 Checked Integer Arithmetic .
- ^ N3054 working draft — September 3, 2022 ISO/IEC 9899:2023 (E). ISO/IEC. (2022-09-03). p. 305,§ 7.18 Bit and byte utilities .
- ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 361, §7.23 _Noreturn <stdnoreturn.h> .
- ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 376, §7.26 Threads <threads.h> .
- ^ N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x. ISO/IEC. p. 398, §7.28 Unicode utilities <uchar.h> .
- ^
当時 、現 :日本 産業 標準 調査 会 - ^
当時 、現 :日本 産業 規格 - ^ ISO/IEC 9899:1999 (IDT)