План на курса

Въведение

    ANSI Стандартни основи на C типове данни и константи Прости и форматирани входно/изходни оператори за използване на паметта и Expressионни вериги за контрол на потока

Функции

    Роля на функциите Предаване по стойност / препратка Връщане на стойности от функции Рекурсивни функции Функции за обратно извикване Последици върху библиотеката на стека срещу дефинирана от потребителя функция Предаване на променлив брой аргументи

Масиви

    Дефиниране, инициализиране и използване на масиви Многоизмерни масиви Масиви от символи и низове Масиви и указатели Предаване на масиви към функции Работа с низове със и без библиотечни функции

Класове за съхранение

    Обхват и живот Автоматична, статична, външна, регистърна памет (CPU / RAM)

Структури и съюзи

    Какви структури са за Декларация, инициализация Access като обекти Вложени структури Масив от структури Преминаване на структури през функции Разпределение на памет и дупки Сравнение на структура Операция с битове на структура Typedef за преносимост Обединения Припокриващи се членове

Изброени типове данни

    Enum, индексиране, enum срещу #define

битови операции

    И ( & ), ИЛИ ( | ), XOR ( ^ ) Комплимент ( ~ ) Ляв Shift ( << ), Десен Shift ( >> ) Маскиране, настройка, изчистване и тестване на бит/битове

Указатели

    Целта на указателите Дефиниране на указатели Операторите & и * Присвояване на указател Указател Аритметика Множество индиректи Разширени типове указатели Общ и нулев указател Функция Указатели Указатели към масиви и низове Масив от указатели Указатели към структура и съюз Указатели към динамична памет Далечни, близки и огромни указатели Указател Тип Кастинг

Динамично разпределение на паметта

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

Концепции за работа с файлове

    Концепция за FILE тип данни Inode, FILE структура Файлов указател Рутинни процедури за обработка на символи Рутинни форматирани данни Рутинни необработени данни Рутинни произволни Access към FILE

Аргументи на командния ред

    Argc, argv Променливи входове към главния

Компилатор в практически

    Препроцесорни директиви Компилатор, асемблер, линкер Условна компилация Компилация на множество файлове Код Техники за оптимизация Volatile, #pragma

Структури на данни

    Линейни и нелинейни Хомогенни и нехомогенни Статични и динамични Единични, двойни и кръгови свързани списъци Стекове и опашки Двоични дървета

Техники за сортиране и Searchинг

    Вмъкване, селекция, Bubble, обединяване, бързо, купчина

Концепции и експозиция в реално време

    Инструменти за разработка и среда Направете стандарти за кодиране на индустрията за комунални услуги Дебъгер за формат на обект / изпълним файл
  21 Hours
 

Брой участници


Започва

Свършва


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Oтзиви от потребители (5)

Свързани Kурсове

Buildroot: a Firmware Generator for Embedded Systems

  7 Hours

The Yocto Project - An Overview - hands-on

  28 Hours

Circuits and Electronics Fundamentals

  14 Hours

Digital Signal Processing (DSP) Fundamentals

  21 Hours

Embedded C Application Design Principles

  14 Hours

Arduino Programming for Beginners

  21 Hours

Raspberry Pi for Beginners

  14 Hours

Свързани Kатегории