コース概要

導入

  • ANSI規格
  • C の基礎
  • データ型と定数
  • シンプルでフォーマットされた I/O
  • メモリ使用量
  • 演算子と Express イオン
  • フロー制御
  • ループ

機能

  • 機能の役割
  • 値/参照による受け渡し
  • 関数からの戻り値
  • 再帰関数
  • コールバック関数
  • スタックへの影響
  • ライブラリとユーザー定義関数
  • 可変数の引数を渡す

配列

  • 配列の定義、初期化、使用
  • 多次元配列
  • 文字と文字列の配列
  • 配列とポインタ
  • 配列を関数に渡す
  • ライブラリ関数を使用した場合と使用しない場合の文字列処理

ストレージクラス

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

構造体と共用体

  • 構造物は何のためにあるのか
  • 宣言、初期化
  • Accessオブジェクトのようなもの
  • 入れ子構造
  • 構造体の配列
  • 関数を介して構造体を渡す
  • メモリとホールの割り当て
  • 構造比較
  • 構造体ビットの演算
  • 移植性を高める Typedef
  • 労働組合
  • 重複するメンバー

列挙型データ型

  • 列挙型、インデックス付け、列挙型と #define の比較

ビット演算

  • AND ( & )、OR ( | )、XOR ( ^ )
  • 褒める ( ~ )
  • 左シフト ( << )、右シフト ( >> )
  • ビット/ビットのマスキング、セット、クリア、テスト

ポインタ

  • ポインタの目的
  • ポインタの定義
  • & 演算子と * 演算子
  • ポインタの割り当て
  • ポインタ演算
  • 複数の間接的
  • 高度なポインタの種類
  • 汎用ポインターと Null ポインター
  • 関数ポインター
  • 配列と文字列へのポインタ
  • ポインタの配列
  • 構造体と共用体へのポインタ
  • 動的メモリへのポインタ
  • 遠く、近く、そして巨大なポインター
  • ポインター型のキャスト

動的メモリ割り当て

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

ファイル処理の概念

  • FILE データ型の概念
  • i ノード、FILE 構造
  • ファイルポインタ
  • 文字処理ルーチン
  • フォーマットされたデータルーチン
  • 生データのルーチン
  • ランダムAccessをFILEに

コマンドライン引数

  • argc、argv
  • メインへの変数入力

実用的なコンパイラ

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

データ構造

  • 線形と非線形
  • 均一および不均一
  • 静的および動的
  • シングル、ダブル、および循環リンク リスト
  • スタックとキュー
  • 二分木

並べ替えと Search テクニック

  • 挿入、選択、Bubble、マージ、クイック、ヒープ

コンセプトとリアルタイム露出

  • 開発ツールと環境
  • ユーティリティを作成する
  • 業界のコーディング標準
  • オブジェクト/実行ファイル形式
  • デバッガ
 21 時間

参加者の人数



Price per participant

お客様の声 (6)

関連コース

The Yocto Project - An Overview - hands-on

28 時間

Raspberry Pi for Beginners

14 時間

関連カテゴリー