×
C言語の基礎
コンパイルの工程は単一の作業ではなく、大きく分けて「プリプロセス」「構文解析・意味解析」「中間コード生成・最適化」「コード生成(アセンブル)」「リンク」の段階を経ています。C言語では、まず#includeや#defineなどのマクロやディレクティブを処理するプリプロセッサが機能し、続いてコンパイラ本体が文法エラーを徹底的に検査します。文法上の問題が無ければオブジェクトファイル(.oや.obj)が生成され、最終的にリンカ(Linker)が標準ライブラリのバイナリと結合して単一の実行可能プログラムを完成させます。事前一括翻訳を行うため、実行時に1行ずつ解釈する事前に機械語へ変換する代表的な実装では実行時の翻訳負荷を抑えられますが、言語名だけで性能差を一律には断定できません。

試験でのポイント

サーティファイの試験対策においては、ビルド時に発覚する「コンパイルエラー(文法エラー・型不一致エラー)」と、プログラム実行時に発生する「実行時エラー(ゼロ除算・不正メモリへのアクセス・バッファオーバーフローなど)」の違いが頻出テーマです。また、プリプロセッサ・コンパイラ・リンカがそれぞれ担当する処理の順番や役割分担についての知識も問われるため、ソースコードが実行ファイルに変換されるまでの一連のビルドパイプラインを頭に入れておきましょう。

関連する用語

C言語、プリプロセッサ、標準ライブラリ関数

ファクトチェック:公式出題範囲(2026-08-01確認)。全級の合格基準は得点率60%以上。3級は60分、2級は90分、1級は150分の実技試験です。全級がJIS X 3010に対応します。

この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。

公式資料

用語集一覧 / ← 前の記事 / 次の記事 →