コース概要

導入

  • ANSI規格
  • C言語の基礎
  • データ型と定数
  • 単純および書式付き入出力
  • メモリ使用
  • 演算子と式
  • フローコントロール
  • ループ

関数

  • 関数の役割
  • 値渡しと参照渡し
  • 関数からの値の返却
  • 再帰関数
  • コールバック関数
  • スタックへの影響
  • ライブラリ関数とユーザ定義関数
  • 可変個数の引数の渡し方

配列

  • 配列の定義、初期化、使用方法
  • 多次元配列
  • 文字と文字列の配列
  • 配列とポインタ
  • 関数への配列の渡し方
  • ライブラリ関数を使用した文字列操作

ストレージクラス

  • スコープと寿命
  • 自動、静的、外部、レジスタ
  • メモリ(CPU / RAM)

構造体と共用体

  • 構造体の目的
  • 宣言と初期化
  • オブジェクトとしてのアクセス
  • 入れ子構造体
  • 配列の構造体
  • 関数を介した構造体の渡し方
  • メモリの割り当てと穴
  • 構造体の比較
  • ビット操作
  • 移植性のためのtypedef
  • 共用体
  • 重複するメンバー

列挙型

  • enum、インデックス、enumと#define

ビット操作

  • AND ( & ), OR ( | ), XOR ( ^ )
  • 補数 ( ~ )
  • 左シフト ( << ), 右シフト ( >> )
  • マスキング、ビットの設定、クリア、テスト

ポインタ

  • ポインタの目的
  • ポインタの定義
  • & および * 演算子
  • ポインタの代入
  • ポインタの演算
  • 多重間接参照
  • 高度なポインタ型
  • 汎用およびNULLポインタ
  • 関数ポインタ
  • 配列と文字列へのポインタ
  • ポインタの配列
  • 構造体と共用体へのポインタ
  • 動的メモリへのポインタ
  • Far, Near および Huge ポインタ
  • ポインタ型のキャスト

動的メモリアロケーション

  • Malloc(), Calloc(), Realloc(), Free()
  • Farmalloc(), Farcalloc()

ファイル処理の概念

  • FILEデータ型の概念
  • Inode, FILE構造体
  • ファイルポインタ
  • 文字操作ルーチン
  • 書式付きデータルーチン
  • 生データルーチン
  • FILEへのランダムアクセス

コマンドライン引数

  • Argc, argv
  • mainへの可変入力

実践的なコンパイラ

  • プリプロセッサディレクティブ
  • コンパイラ、アセンブラ、リンカ
  • 条件付きコンパイル
  • 複数ファイルのコンパイル
  • コード最適化技術
  • Volatile, #pragma

データ構造

  • 線形と非線形
  • 均質と非均質
  • 静的と動的
  • 単方向、双方向、循環リンクリスト
  • スタックとキュー
  • 二分木

ソートと検索技術

  • 挿入、選択、バブル、マージ、クイック、ヒープ

概念とリアルタイムの露出

  • 開発ツールと環境
  • Makeユーティリティ
  • 業界のコーディング規約
  • オブジェクト / 実行ファイルフォーマット
  • デバッガ
 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (5)

今後のコース

関連カテゴリー