Introdução a Linguagem C

INTRODUÇÃO

Por Onde Começar? Fazer o download de uma IDE que irá facilitar a prática de execução dos códigos:

Características: Portabilidade, recursos de baixo nível, aplicável a vários propósitos, facilidade de uso, modularidade, código eficiente. 

O Compilador GCC: o padrão mais utilizado da Linguagem C usa as funções da Linguagem C padrão ANSI (ANSI C). Para tal, o compilador GCC é o compilador de C do projeto GNU, é gratuito e de código aberto. O desenvolvimento do GCC é uma parte do Projeto GNU, com o objetivo de melhorar o compilador usado no sistema GNU.

Para compilar um programa em C com o GCC, via linha de comando:

  • gcc nome.c -o nome.exe

Mais:

GCC = GNU C Compiler
GNU = Gnu's Not Unix

Estrutura de um Programa em C:

// Inclusão de bibliotecas
#include <stdio.h>
// Declaração de função (se necessário)
// ...
// Função principal
int main() {
    // Declarações de variáveis
    // ...
    // Código do programa
    // ...
    // Retorno da função principal
    return 0;
}

Mais detalhes do código acima:

Inclusão de bibliotecas: Utiliza a diretiva #include para incluir bibliotecas necessárias. A biblioteca padrão em C é <stdio.h>, que fornece funções de entrada e saída, como printf e scanf.

Declaração de função: Se o programa contiver funções adicionais, suas declarações podem ser colocadas aqui.

Função principal (main): Todo programa em C deve ter uma função main. Ela é o ponto de entrada do programa. A execução do programa começa a partir do bloco de código dentro desta função.

Declarações de variáveis: Aqui, é onde declara todas as variáveis necessárias para o programa.

Código do programa: Este é o local que contém o código específico do programa, incluindo instruções, estruturas de controle (como if, while, etc.) e chamadas de função.

Retorno da função principal: A função main retorna um valor inteiro (geralmente 0 para indicar uma execução bem-sucedida), indicando o status de saída do programa.

Basicamente, um programa escrito em C é estruturado sobre funções. O programa possui uma ou várias funções, sendo a função main() a principal, que chama todas as outras. Além da função main() e as funções criadas pelo programador no código, existem outras pré-programadas, que são incluídas nas chamadas de cabeçalho, ou arquivos de inclusão. Todas as funções iniciam e terminam com {}.

Sintaxesão regras detalhadas para cada construção válida em linguagens de programação. Estas regras estão relacionadas com os tipos, as declarações, as funções e as expressões:

Tipos: definem as propriedades dos dados manipulados em um programa.

Declarações: expressam as partes do programa, podendo dar significado a um identificador, alocar memória, definir conteúdo inicial, definir funções.

Funções: especificam as ações que um programa executa quando roda. A determinação e alteração de valores, e a chamada de funções de I/O são definidas nas expressões.

Palavras Reservadas:

  1. auto: Define uma variável local como tendo armazenamento automático.
  2. break: Utilizado para sair de loops (for, while, do-while) e estruturas condicionais (switch).
  3. case: Utilizado em declarações switch para especificar um bloco de código associado a um valor particular.
  4. char: Define uma variável do tipo caractere.
  5. const: Indica que uma variável não pode ser modificada após a sua inicialização.
  6. continue: Utilizado para pular o restante do código no corpo de um loop e iniciar a próxima iteração.
  7. default: Utilizado em declarações switch como uma opção padrão caso nenhum dos casos correspondentes seja encontrado.
  8. do: Inicia um loop do-while.
  9. double: Define uma variável do tipo ponto flutuante de dupla precisão.
  10. else: Utilizado em uma estrutura condicional para especificar um bloco de código a ser executado caso a condição seja falsa.
  11. enum: Define um tipo enumerado, que consiste em um conjunto de constantes nomeadas.
  12. extern: Indica que uma variável ou função é declarada, mas não definida, e sua definição será fornecida em outro lugar.
  13. float: Define uma variável do tipo ponto flutuante de simples precisão.
  14. for: Inicia um loop for.
  15. goto: Permite o desvio incondicional para outra parte do código.
  16. if: Inicia uma estrutura condicional.
  17. int: Define uma variável do tipo inteiro.
  18. long: Define uma variável do tipo inteiro longo.
  19. register: Indica que uma variável deve ser armazenada em um registrador para otimização.
  20. return: Utilizado para retornar um valor de uma função.
  21. short: Define uma variável do tipo inteiro curto.
  22. signed: Define um tipo de dado como sendo com sinal.
  23. sizeof: Retorna o tamanho, em bytes, de um tipo de dado ou uma expressão.
  24. static: Indica que uma variável ou função mantém seu escopo ao longo do programa.
  25. struct: Define uma estrutura, permitindo agrupar diferentes tipos de dados em uma única entidade.
  26. switch: Inicia uma declaração switch para seleção de casos.
  27. typedef: Cria um alias para um tipo de dado existente.
  28. union: Define uma união, que permite o armazenamento de diferentes tipos de dados em uma única localização de memória.
  29. unsigned: Define um tipo de dado como sendo sem sinal.
  30. void: Indica a ausência de tipo ou usado como tipo de retorno de uma função que não retorna valor.
  31. volatile: Indica que uma variável pode ser alterada fora do controle do programa.
  32. while: Inicia um loop while.

Teste








Comentários