O capítulo anterior explicou os dispositivos de entrada e saída padrão manipulados pela linguagem de programação C. Este capítulo aborda como programadores C podem criar, abrir, fechar arquivos de texto ou binários para armazenamento de dados. Um arquivo representa uma sequência de bytes, independen
Quando dizemos Entrada, significa alimentar alguns dados em um programa. Uma entrada pode ser dada na forma de um arquivo ou da linha de comando. A programação C fornece um conjunto de funções embutidas para ler a entrada fornecida e alimentá-la ao programa conforme a necessidade. Quando dizemos Saí
A linguagem de programação C fornece uma palavra-chave chamada typedef, que você pode usar para dar um novo nome a um tipo. A seguir, um exemplo para definir um termo BYTE para números de um byte: typedef unsigned char BYTE; Após esta definição de tipo, o identificador BYTE pode ser usado como abrev
Suponha que seu programa C contenha várias variáveis VERDADEIRO/FALSO agrupadas em uma estrutura chamada status, da seguinte forma: struct { unsigned int larguraValidada; unsigned int alturaValidada; } status; Esta estrutura requer 8 bytes de espaço de memória, mas na verdade, vamos armazena
Uma união é um tipo de dado especial disponível em C que permite armazenar diferentes tipos de dados na mesma localização de memória. Você pode definir uma união com muitos membros, mas apenas um membro pode conter um valor em um determinado momento. Uniões fornecem uma maneira eficiente de usar a m
Arrays permitem definir tipos de variáveis que podem conter vários itens de dados do mesmo tipo. Similarmente, structure (estrutura) é outro tipo de dado definido pelo usuário disponível em C que permite combinar itens de dados de diferentes tipos. Estruturas são usadas para representar um registro.
Strings são na verdade arrays unidimensionais de caracteres terminados por um caractere null \0. Assim, uma string terminada em null contém os caracteres que compõem a string seguidos por um null. A seguinte declaração e inicialização criam uma string consistindo da palavra Hello. Para manter o cara
Ponteiros em C são fáceis e divertidos de aprender. Algumas tarefas de programação C são realizadas mais facilmente com ponteiros, e outras tarefas, como alocação de memória dinâmica, não podem ser realizadas sem usar ponteiros. Então torna-se necessário aprender ponteiros para se tornar um programa
Arrays são um tipo de estrutura de dados que pode armazenar uma coleção sequencial de tamanho fixo de elementos do mesmo tipo. Um array é usado para armazenar uma coleção de dados, mas muitas vezes é mais útil pensar em um array como uma coleção de variáveis do mesmo tipo. Em vez de declarar variáve
Um escopo em qualquer programação é uma região do programa onde uma variável definida pode ter sua existência e além disso a variável não pode ser acessada. Existem três lugares onde variáveis podem ser declaradas na linguagem de programação C: Dentro de uma função ou bloco, o que é chamado de vari
Uma função é um grupo de instruções que juntas executam uma tarefa. Todo programa C tem pelo menos uma função, que é main(), e todos os programas mais triviais podem definir funções adicionais. Você pode dividir seu código em funções separadas. Como você divide seu código entre diferentes funções fi
Você pode encontrar situações em que um bloco de código precisa ser executado várias vezes. Em geral, as instruções são executadas sequencialmente: A primeira instrução em uma função é executada primeiro, seguida pela segunda, e assim por diante. Linguagens de programação fornecem várias estruturas
Estruturas de tomada de decisão exigem que o programador especifique uma ou mais condições a serem avaliadas ou testadas pelo programa, junto com uma instrução ou instruções a serem executadas se a condição for determinada como verdadeira, e opcionalmente, outras instruções a serem executadas se a c
Um operador é um símbolo que diz ao compilador para realizar funções matemáticas ou lógicas específicas. A linguagem C é rica em operadores embutidos e fornece os seguintes tipos de operadores: Operadores Aritméticos Operadores Relacionais Operadores Lógicos Operadores Bitwise Operadores de Atribui
Uma classe de armazenamento define o escopo (visibilidade) e o tempo de vida de variáveis e/ou funções dentro de um Programa C. Elas precedem o tipo que modificam. Temos quatro classes de armazenamento diferentes em um programa C: auto register static extern A Classe de Armazenamento auto A class
Constantes referem-se a valores fixos que o programa não pode alterar durante sua execução. Esses valores fixos também são chamados de literais. Constantes podem ser de qualquer um dos tipos de dados básicos como uma constante inteira, uma constante de ponto flutuante, uma constante de caractere, ou
Uma variável nada mais é do que um nome dado a uma área de armazenamento que nossos programas podem manipular. Cada variável em C tem um tipo específico, que determina o tamanho e o layout da memória da variária; o intervalo de valores que podem ser armazenados nessa memória; e o conjunto de operaçõ
Tipos de dados em C referem-se a um sistema extenso usado para declarar variáveis ou funções de diferentes tipos. O tipo de uma variável determina quanto espaço ela ocupa no armazenamento e como o padrão de bits armazenado é interpretado. Os tipos em C podem ser classificados da seguinte forma: Sr
Você viu a estrutura básica de um programa C, então será fácil entender outros blocos de construção básicos da linguagem de programação C. Tokens em C Um programa C consiste em vários tokens e um token é uma palavra-chave, um identificador, uma constante, um literal de string ou um símbolo. Por exe
Antes de estudarmos os blocos de construção básicos da linguagem de programação C, vamos olhar para uma estrutura mínima de programa C para que possamos usá-la como referência nos próximos capítulos. Exemplo Hello World Um programa C basicamente consiste das seguintes partes: Comandos do Pré-proce
Linguagem C