Schița de curs

Introducere

  • Standard ANSI
  • Fundamentele lui C
  • Tipuri de date și constante
  • I/O simplu și formatat
  • Folosirea memoriei
  • Operatori și Expressioni
  • Controlul debitului
  • Bucle

Funcții

  • Rolul funcțiilor
  • Treci după valoare/referință
  • Returnarea valorilor din Functions
  • Funcții recursive
  • Funcții de apel invers
  • Implicații asupra stivei
  • Bibliotecă Vs Funcție definită de utilizator
  • Transmiterea unui număr variabil de argumente

Matrice

  • Definirea, inițializarea și utilizarea matricelor
  • Rețele multidimensionale
  • Matrice de caractere și șiruri
  • Matrice și pointeri
  • Transmiterea de matrice la funcții
  • Manipularea șirurilor de caractere cu și fără funcții de bibliotecă

Clasele de depozitare

  • Domeniul de aplicare și viața
  • Automat, Static, Extern, Registru
  • Memorie (CPU / RAM)

Structuri și uniuni

  • Pentru ce sunt structurile
  • Declaratie, initializare
  • Accessfiind ca niște obiecte
  • Structuri imbricate
  • Matrice de structuri
  • Trecerea structurilor prin funcții
  • Alocarea memoriei și a găurilor
  • Comparația structurii
  • Funcționarea biților de structură
  • Typedef pentru portabilitate
  • Sindicatele
  • Membrii suprapusi

Tipuri de date enumerate

  • Enum, Indexare, Enum Vs #define

Operații cu biți

  • ȘI ( & ), SAU ( | ), XOR ( ^ )
  • Compliment ( ~ )
  • Shift la stânga ( << ), Shift la dreapta ( >> )
  • Mascarea, setarea, ștergerea și testarea biților/biților

Indicatori

  • Scopul indicatorilor
  • Definirea indicatorilor
  • Operatorii & și *
  • Atribuire pointer
  • Aritmetica indicatorului
  • Indirectii multiple
  • Tipuri avansate de indicatori
  • Indicator generic și nul
  • Indicatori de funcție
  • Pointeri către Arrays și șiruri
  • Matrice de pointeri
  • Indicatori către Structură și Unire
  • Indicatori către memoria dinamică
  • Indicatori departe, aproape și uriașe
  • Casting tip pointer

Alocarea dinamică a memoriei

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

Concepte de manipulare a fișierelor

  • Conceptul unui tip de date FILE
  • Inode, structură FILE
  • Indicatorul fișierului
  • Rutine de manipulare a caracterelor
  • Rutine de date formatate
  • Rutine de date brute
  • Aleatoriu Access la FILE

Argumente de linie de comandă

  • Argc, argv
  • Intrări variabile la principal

Compilatorul în practică

  • Directive privind preprocesorul
  • Compilator, Asamblator, Linker
  • Compilare condiționată
  • Compilare de fișiere multiple
  • Tehnici de optimizare a codului
  • Volatil, #pragma

Structuri de date

  • Linear și neliniar
  • Omogen și neomogen
  • Static și dinamic
  • Liste simple, duble și circulare legate
  • Stive și cozi
  • Arbori binari

Tehnici de sortare și Searching

  • Inserare, Selecție, Bubble, Îmbinare, Rapid, Heap

Concepte și expunere în timp real

  • Instrumente de dezvoltare și mediu
  • Faceți utilitate
  • Standarde de codificare industriale
  • Format obiect / fișier executabil
  • Depanator
  21 ore
 

Numărul de participanți


Dată început

Dată sfârșit


Dates are subject to availability and take place between 09:30 and 16:30.

Pret per participant

Mărturii (5)

Cursuri înrudite

The Yocto Project - An Overview - hands-on

  28 ore

Categorii înrudite