Este texto é destinado a estudantes de programação que desejam iniciar-se na programação em linguagem C. Não requer nenhum conhecimento prévio de programação, podendo ser usado tanto para programadores iniciantes em sua primeira linguagem como para programadores experientes. Este material resulta de 20 anos de experiência de ensino de Introdução à Programação em cursos universitários. Contém toda a informação necessária para formar um programador em Linguagem C, tanto para iniciantes como para programadores experientes em outras linguagens de programação. Esta edição inclui as versões iniciais da linguagem (K&R e ANSI C), e as atualizações mais recentes (C99, C11 e C14).
O conteúdo do livro inclui:
. Blocos Construtivos da Linguagem C, Dado do Tipo Inteiro, Caractere e Ponto Flutuante
. Funções de Entrada/Saída
. Operadores de Atribuição, Aritméticos, Incremento/Decremento, Relacionais, Booleanos e Bit a Bit
. Comandos de Decisões if, if else e switch-case
. Comandos de Repetição for, while e do while
. Funções, Recursão, Variáveis Globais/Locais, Variáveis Estáticas/Automáticas e Funções de Biblioteca
. Vetores e strings. Funções de Manipulação de strings
. Ponteiros. Ponteiros e Funções. Ponteiros e Vetores. Ponteiros e “strings”
. Estruturas. Vetores de Structs. Ponteiros para struct. Structs em Structs. Structs e Funções.
. Arquivos. Manipulação de Arquivos. Entrada/Saída para Arquivo. Abertura/Fechamento de Arquivo.
. Acesso a Arquivos em Modo Texto. Entrada e Saída de Caracteres e strings para Arquivos.
. Acesso a Arquivos em Modo Binário. Entrada e Saída de Blocos de Dados em Arquivos.
O conteúdo do livro inclui:
. Blocos Construtivos da Linguagem C, Dado do Tipo Inteiro, Caractere e Ponto Flutuante
. Funções de Entrada/Saída
. Operadores de Atribuição, Aritméticos, Incremento/Decremento, Relacionais, Booleanos e Bit a Bit
. Comandos de Decisões if, if else e switch-case
. Comandos de Repetição for, while e do while
. Funções, Recursão, Variáveis Globais/Locais, Variáveis Estáticas/Automáticas e Funções de Biblioteca
. Vetores e strings. Funções de Manipulação de strings
. Ponteiros. Ponteiros e Funções. Ponteiros e Vetores. Ponteiros e “strings”
. Estruturas. Vetores de Structs. Ponteiros para struct. Structs em Structs. Structs e Funções.
. Arquivos. Manipulação de Arquivos. Entrada/Saída para Arquivo. Abertura/Fechamento de Arquivo.
. Acesso a Arquivos em Modo Texto. Entrada e Saída de Caracteres e strings para Arquivos.
. Acesso a Arquivos em Modo Binário. Entrada e Saída de Blocos de Dados em Arquivos.