Programa do Curso

Introdução

  • Padrão ANSI
  • Fundamentos de C
  • Tipos de dados e constantes
  • E/S simples e formatada
  • Uso de memória
  • Operadores e Expressíons
  • Controle de fluxo
  • rotações

Funções

  • Papel das Funções
  • Passar por valor/referência
  • Retornando valores de funções
  • Funções Recursivas
  • Funções de retorno de chamada
  • Implicações na pilha
  • Biblioteca versus função definida pelo usuário
  • Passando número variável de argumentos

Matrizes

  • Definindo, inicializando e usando arrays
  • Matrizes multidimensionais
  • Matrizes de caracteres e strings
  • Matrizes e ponteiros
  • Passando arrays para funções
  • Manipulação de strings com e sem funções de biblioteca

Classes de armazenamento

  • Escopo e Vida
  • Automático, Estático, Externo, Registro
  • Memória (CPU/RAM)

Estruturas e Sindicatos

  • Para que servem as estruturas
  • Declaração, inicialização
  • Accessgostar de objetos
  • Estruturas aninhadas
  • Matriz de Estruturas
  • Passando estruturas por funções
  • Alocação de memória e buracos
  • Comparação de Estrutura
  • Operação de bit de estrutura
  • Typedef para portabilidade
  • Sindicatos
  • Membros sobrepostos

Tipos de dados enumerados

  • Enum, Indexação, enum Vs #define

Operações de bits

  • E ( & ), OU ( | ), XOR ( ^ )
  • Elogio (~)
  • Shift esquerdo (<<), Shift direito (>>)
  • Mascaramento, configuração, limpeza e teste de bits/bits

Ponteiros

  • O propósito dos ponteiros
  • Definindo ponteiros
  • Os operadores & e *
  • Atribuição de ponteiro
  • Aritmética de ponteiro
  • Múltiplas indiretas
  • Tipos de ponteiro avançados
  • Ponteiro genérico e nulo
  • Ponteiros de função
  • Ponteiros para matrizes e strings
  • Matriz de ponteiros
  • Ponteiros para Estrutura e União
  • Ponteiros para memória dinâmica
  • Ponteiros distantes, próximos e enormes
  • Fundição de tipo de ponteiro

Alocação dinâmica de memória

  • Malloc(), Calloc(), Realloc(), Grátis()
  • Farmalloc(), Farcalloc()

Conceitos de manipulação de arquivos

  • Conceito de um tipo de dados FILE
  • Inode, estrutura FILE
  • Ponteiro de arquivo
  • Rotinas de manipulação de personagens
  • Rotinas de dados formatados
  • Rotinas de dados brutos
  • Aleatório Access para ARQUIVO

Argumentos de linha de comando

  • Argc, argv
  • Entradas variáveis para o principal

Compilador na Prática

  • Diretivas de pré-processador
  • Compilador, montador, vinculador
  • Compilação Condicional
  • Compilação de vários arquivos
  • Técnicas de otimização de código
  • Volátil, #pragma

Estruturas de dados

  • Linear e não linear
  • Homogêneo e não homogêneo
  • Estático e Dinâmico
  • Listas vinculadas simples, duplas e circulares
  • Pilhas e filas
  • Árvores Binárias

Técnicas de classificação e Searching

  • Inserção, Seleção, Bubble, Mesclar, Rápido, Heap

Conceitos e exposição em tempo real

  • Ferramentas de desenvolvimento e ambiente
  • Faça Utilitário
  • Padrões de codificação da indústria
  • Formato de arquivo objeto/executável
  • Depurador
  21 horas
 

Número de participantes


Inicia

Termina


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

Declaração de Clientes (5)

Cursos Relacionados

The Yocto Project - An Overview - hands-on

  28 horas

Categorias Relacionadas