강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Programming Language

高度なC言語

C言語の内部構造を理解することで、より高速でメモリ最適化されたプログラムを実装できます。

  • jikim1770
기본부터 착실히
실습 중심
알고리즘
C
Computer Architecture
device-driver
Embedded

学習した受講者のレビュー

こんなことが学べます

  • 4種類の正確な理解

  • 制御文の内部分岐の原理を理解する

  • ビット演算子の活用

  • 配列とポインタの関係を理解する

  • マルチポインタの活用

  • 関数呼び出しメカニズムについて

  • 関数とポインタの関係とコールバック関数の活用

  • 構造体内部構造の理解と活用

  • ファイル入出力の理解と注意事項

C言語の内部構造を深く分析し、プログラムの動作方法を理解する

  • C言語基本文法を理解した受講生の方のためのC言語の内部構造を詳しく取り上げます。

  • CPUの内部フラグの動作のC言語文法とマッチングして説明します。

  • メモリ最適化されたC言語の高度な技術を扱います。

  • 配列とポインタの関係を正確に説明し、Decay文法を扱います。

高度なCオンライン出版書です。

学習内容

セクション(1)タイプ

C言語の4種類のchar、int、float、doubleのメモリ保存方式とCPU処理構造を例で学びます。

セクション(2) 制御文

符号なし整数の比較に使用されるCFを扱い、符号付き整数の比較に使用されるSF、OFの動作を深く扱います。

セクション(3)演算子

最も難しいと思われるビット演算子(&、|、〜、>>)を使用して、メモリ最適化された高度なプログラミング技術を段階的に扱います。

セクション(4)配列とポインタ

配列とポインタの共通点と相違点を理解し、配列を関数の引数に渡したり返したりする際の複雑さについて説明します。

セクション(5) マルチポインタ

二重ポインタと三重ポインタを扱い、それを必ず使用しなければならない特殊な場合の実装として理解します。

セクション(6)関数の呼び出し原理

C言語の関数呼び出し規約(cdecl)を扱い、関数呼び出し時のCPUレジスタの保存および復元プロセスをSTACKメモリと一緒に学びます。

セクション(7) 関数と関数ポインタ

関数型と関数ポインタ型の共通点と相違点を扱い、関数ポインタを使ったジェネリックアルゴリズムの実装方法を学びます。

セクション(8)構造体

構造体の登場背景を理解し、構造体の特異点のために発生する注意事項を扱います。また、ビットフィールド構造体と共用体を利用した活用を実装として学びます。

セクション(9)ファイル入出力

標準ファイル入出力時の内部ライブラリバッファと情報を格納する FILE 構造体の動作を扱い、ファイル入出力時に注意すべき部分を学びます。

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):Windows 10,11 Ubuntu 18.04、20.04

  • 編集ツール:Windows vscode、Ubuntu VIM、gcc

  • コンパイラ: gcc

学習資料

  • 提供する学習資料形式(PDF)

  • 授業時にpptを利用した板書を行い、これを授業資料(PDF)と共有します。

選手の知識と注意事項

  • このコースを聴くための選手の知識:C言語の基本

  • 本講義動画仕様:FPS-60、解像度-1280*720、オーディオサンプルレート-44,100

  • いつでもご質問いただき、講義は新しい技法が出れば修正されることがあります。

  • 講義の際に配布される学習資料は授業のみ参考にして無断配布は禁じます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 基本Cを学び、もっと進みたい人

  • C言語で実装されたコードの最適化をしたい人

  • システムエンジニアと組み込みエンジニア

前提知識、
必要でしょうか?

  • 基本C言語

こんにちは
です。

716

受講生

70

受講レビュー

11

回答

4.9

講座評価

9

講座

김정인 강사님은 오픈소스가 중요하다며

리눅스 커널 및 딥러닝의 구현 소스를 취미 삼아 매일 분석 하는 오픈 소스 매니아 입니다.

소스를 통해 이해 한다며 무작정 소스 분석으로 모든 원리를 이해하려 하므로

수강 시 소스 폭탄에 주의 해야 합니다.

 

강의문의 : jikim@imguru.co.kr

カリキュラム

全体

28件 ∙ (10時間 45分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

5件

5.0

5件の受講レビュー

  • taewoo_kim님의 프로필 이미지
    taewoo_kim

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    강의 특징 1. 모든 문법에 대해 왜 나왔는지를 차근차근 예제와 함께 설명해주십니다. 해당 문법이 없는 예제부터 시작해서 해당 문법의 응용 끝판왕까지 쭉쭉쭉쭉 넘나 재밌게 들을 수 있습니다. 2. 미친 파워포인트 신공으로 만드는 메모리 구조도와 함께 더 깊이있게 이해할 수 있습니다. 3. 이만하면 충분히 배부른거 같은데 항상 거기서 한술 더 떠먹여주십니다. 총평 : 참교육자의 진짜 퀄리티 높은 강좌라고 생각합니다.

    • ..님의 프로필 이미지
      ..

      受講レビュー 5

      平均評価 5.0

      5

      25% 受講後に作成

      설명을 매우 잘 해주십니다. 강의에 깊이와 스토리가 있습니다. 아직 초반부 듣고있지만 다른 C언어에서는 쉽게 접하기 어려운 내용들을 담백하게 풀어주셔서 매우 만족스럽습니다.

      • 나는그네님의 프로필 이미지
        나는그네

        受講レビュー 3

        平均評価 5.0

        修正済み

        5

        36% 受講後に作成

        정말 좋은 강의입니다. 추천 드려요

        • 김영택님의 프로필 이미지
          김영택

          受講レビュー 1

          平均評価 5.0

          5

          32% 受講後に作成

          • hahaha~님의 프로필 이미지
            hahaha~

            受講レビュー 18

            平均評価 5.0

            5

            32% 受講後に作成

            ¥10,375

            jikim1770の他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!