C 勉強用メモ

文法

  • プリプロセッサ

    • #include
    • #define
    • #if
  • 変数

    • 組み込み型
    • sizeof
    • typedef(型シノニム、型エイリアス)
  • 制御文

    • if
    • switch
    • for
    • while, do while
    • goto
  • 構造化

  • ポインター

  • ANSI C (C89, C90)

  • C99

  • C11

標準ライブラリ

ANSI C (C89, C90)

ヘッダー 内容
assert.h 診断機能
ctype.h 文字操作
errno.h エラー
float.h 浮動小数点型の特性
limits.h 整数型の大きさ
locale.h 文化圏固有操作
math.h 数学
setjmp.h 非局所分岐
signal.h シグナル操作
stdarg.h 可変個数の実引数
stddef.h 共通の定義
stdio.h 入出力
stdlib.h 一般ユーティリティ
string.h 文字列操作
time.h 日付及び時間

ISO/IEC 9899/AMD1:1995 ?

ヘッダー 内容
iso646.h 代替つづり(Alternate spellings)
wchar.h 多バイトおよびワイド文字拡張ユーティリティ
wctype.h ワイド文字種分類およびワイド文字大文字小文字変換ユーティリティ

C99

ヘッダー 内容
complex.h 複素数計算
fenv.h 浮動小数点環境
inttypes.h 整数型の書式の変換
stdbool.h 論理型および論理値
stdint.h 整数型
tgmath.h 型総称数学関数(Type-generic math)

C11

ヘッダー 内容
stdalign.h アライメント
stdatomic.h アトミック操作
stdnoreturn.h _Noreturn
threads.h マルチスレッド
uchar.h Unicodeユーティリティ

参考資料