ProgrammingLanguage > C

規格

  • K&R (Classic C)
  • C89/C90 (ANSI C)
  • C99

開発環境

コンパイル

  • 実行ファイル(a.out とか a.ext)を作り、それを shell から指定して実行する。
  • ヘッダで関数の引数や帰り値の型をチェックする

分割コンパイル

  • コンパイルは .o というオブジェクトファイルを生成して、そこから a.out に変換する
  • 複数の .o をまとめて1つの a.out にする事が出来る。(リンカの仕事)
  • 複数のファイルに処理を分割してバラバラにコンパイルし、後で連結する方法。
  • そのうち一つのファイルだけ編集があった時に、それだけコンパイル出来るので、全体としてのコンパイル時間が短くて済む。

ポインタ変数

  • 何らかの変数の場所を差す変数
  • alias として使える
  • 配列としても使える。
  • 実装的には、単にメモリのアドレス値が入ってる。

32bit/64bit

typeLP32ILP32LP64ILP64LLP64
char88888
short1616161616
int1632326432
long3232646432
long long..646464
void *3232646464

コード解析

その他

関連