戻る

C言語

目次

他ページ


標準ライブラリ一覧

コンピュータ上の場所C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt
Ubuntu:「/usr/src」「/usr/include」
JIS X3010:2003(ISO/IEC 9899:1999)
ヘッダ名称内容
assert.h診断機能実行時診断を行うassertマクロを定義する。
complex.h複素数計算複素数計算をサポートするマクロ、関数を宣言、定義する。C99より追加。
ctype.h文字操作文字分類、文字変換に有用な関数を宣言する。
errno.hエラーライブラリ関数内エラーの報告用マクロを定義する。
fenv.h浮動小数点環境浮動小数点環境へのアクセス手段を提供するための型、マクロ、関数を宣言、定義する。C99より追加。
float.h浮動小数点型の特性浮動小数点型の大きさや特性を表すマクロを定義する。
inttypes.h整数型の書式変換最大幅の整数を操作する関数、及び数値文字列を最大幅の整数に変換する関数を宣言する。C99より追加。
iso646.h代替つづり演算子の代替つづりマクロを定義する。C95より追加。
limits.h整数型の大きさ整数型の大きさを表すマクロを定義する。
locale.h文化圏固有操作文化圏固有のデータ等の操作を行う型、マクロ、関数を宣言、定義する。
math.h数学数学的な演算を行う関数、及び関連するマクロを宣言、定義する。
setjmp.h非局所分岐関数の枠組みを越えた分岐を制御するための型、マクロ、関数を宣言、定義する。
signal.hシグナル操作種々のシグナルを操作するための型、マクロ、関数を宣言、定義する。
stdarg.h可変個数の実引数可変個の実引数を実現するための型、マクロを定義する。
stdbool.h論理型及び論理値論理型及び論理値に関連するマクロを定義する。C99より追加。
stddef.h共通の定義処理系に依存する型、マクロを定義する。
stdint.h整数型指定幅を持つ整数型を宣言する。また、それらの宣言に対応するマクロを定義する。C99より追加。
stdio.h入出力入出力に関連する型、マクロ、関数を宣言、定義する。
stdlib.h一般ユーティリティ一般ユーティリティに関連する型、マクロ、関数を宣言、定義する。
string.h文字列操作文字列の操作を行うための型、マクロ、関数を宣言、定義する。
tgmath.h型総称数学関数数学関数の型総称マクロを定義する。
time.h日付及び時間時間を扱うための型、マクロ、関数を宣言、定義する。
wchar.h多バイト文字及びワイド文字拡張ユーティリティ多バイト文字、ワイド文字に関連する型、マクロ、関数を宣言、定義する。C95より追加。
wctype.hワイド文字種分類及びワイド文字大文字小文字変換ユーティリティワイド文字種の分類や大文字小文字変換に有用な型、マクロ、関数を宣言、定義する。C95より追加。
(ISO/IEC 9899:2011、C11)
stdalign.hアライメント (C11より追加)
stdatomic.hアトミック操作 (C11より追加)
stdnoreturn.h_Noreturn (C11より追加)
threads.hマルチスレッド (C11より追加)
uchar.hUnicodeユーティリティ (C11より追加)
WindowsAPI
Winsock.hWindowsSocketAPIを利用することができる。
Winsock2.hWindowsSocketAPIを利用することができる。
トップへ戻る

C言語キーワード集

デニスリッチー(1972年:アメリカ,ベル研究所)C言語を設計
ANSI(American National Standards Institute)米国規格協会
ANSI/ISO 9899C言語企画
JIS X 3010-1993最初の日本C言語企画
JIS X 3010-1996/JIS X 3010:2003日本のC言語企画
オブジェクトモジュールコンパイラで機械語に変換されたプログラム
リンク複数のオブジェクトモジュールを一つにまとめ互いにつながりが取れるようにしたもの
リンカリンクできる状態にすること
PCは8ビットごとに機械語を読み込み命令を出している
ヘッダファイルプログラム記述を補助したり、安全にコンパイルするための情報が記載されている。
通常終了は0異常終了時は1を返すのが慣例
文字列変数char[]を文字列格納のための変数とすること
バッファリングデータをまとめて読み取ってメモリ上に一時的に置いておく、プログラムの入出力先との間で止めて部分ごとにしょりを行う
scanfでint型に文字列を入力しようとするとおかしな挙動を取る
値渡し値を関数に渡した後は無関係になる
アドレス渡し
char[]に文字列を格納した際は、最後に'\0'を格納することになっている。
数値が基本にあり、型を表現できる。
同一名のローカル変数を他の関数内で定義しても利用可能
グローバル関数と同一名のローカル変数を定義した場合は同一名グローバル関数は利用できない
記憶クラス指定子変数の格納先や維持方法、通用範囲等を指定する(例:auto,register,extern,static)
配列のアドレスを取得すると先頭のアドレスが入力される。ポインタ
ポインタでprintf出力する際はアドレス表現で%sを利用するとよい、*をつけるとその値が出力される
ローカル変数はメソッドが一度破棄されても次回メソッド確立時に同じアドレスを所持する(コンパイル時にアドレスの指定がある?)
構造体を変数化して、その変数に定まった値を持った同じ構造体の変数を代入すれば、構造体内のすべての変数をコピーできる
タグ構造体名のこと
defineの機能(マクロ機能)#defineで定義する定数、プログラム文内で利用する記号も定義できる
乱数系列乱数を表現する際に常に同様に変化する系列のまとまりのこと
srandで系列を初期化することで決まった系列を指定できる
srandで系列を初期化する際にtime関数等を利用することで値が変動する乱数を作成できる
ストリームFILE構造体で管理する情報。ファイル処理に必要な情報のまとまり
getcharを使うと最初の一文字以外は処理されずバッファに残るので、次回入力時に残りの文字が勝手に処理されてしまう。
ctrl+Cでプログラムを終了(プロンプト)
const にポインタ変数を指定できる
ポインタもキャストすることが可能
floatやdoubleにビット演算子は利用できない
ポインタはメモリアドレスを示す
switchの因数は定数値ならば何でも可能。
ネイティブコードコンピュータが解釈できるコード
補数表現二進数のビットを反転して1足したものを規定の数に足すことで引き算を表現する。
ベンダー供給元のこと
アドレスファミリーアドレス表現の方法
ネットワークバイトオーダーネットワークでのデータのマルチバイトスカラー値の表現方法
ホストバイトオーダーホストコンピュータでのデータのマルチバイトスカラー値の表現方法
マルチバイトスカラー値複数バイトで情報を表現した値
whileは1でループ
ポインタは変数型では「変数名 *」であらわされる。
アトミックに処理をする他のものから割り込まれずに処理することができる
トップへ戻る

コンパイラ、ファイル等

拡張子

拡張子説明
.dll動的リンクライブラリー
.lib静的リンクライブラリー
.incインクルードファイル(ソースコードの一部を別に分けたもの)

コンパイラ

Borland C++ Compiler

ウィンドウズAPIを利用したコンパイル
コマンド説明
bcc32 -W filename
bcc32 -eFilename IncludeFilename他のファイルを含むコンパイル

WindowsAPI(ダイナミックロードライブラリー:dll)[場所 C:\Windows\SysWOW64]

トップへ戻る

トップへ戻る

トップへ戻る