お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
導入
- 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)
最初に計画されていなくても、高度な科目を要求することができる。
Gabriel Chouinard - Spark Microsystems
コース - FreeRTOS: Programming for Real Time Operating Systems
機械翻訳