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:
#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 {}.
Sintaxe: sã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:
- auto: Define uma variável local como tendo armazenamento automático.
- break: Utilizado para sair de loops (for, while, do-while) e estruturas condicionais (switch).
- case: Utilizado em declarações switch para especificar um bloco de código associado a um valor particular.
- char: Define uma variável do tipo caractere.
- const: Indica que uma variável não pode ser modificada após a sua inicialização.
- continue: Utilizado para pular o restante do código no corpo de um loop e iniciar a próxima iteração.
- default: Utilizado em declarações switch como uma opção padrão caso nenhum dos casos correspondentes seja encontrado.
- do: Inicia um loop do-while.
- double: Define uma variável do tipo ponto flutuante de dupla precisão.
- else: Utilizado em uma estrutura condicional para especificar um bloco de código a ser executado caso a condição seja falsa.
- enum: Define um tipo enumerado, que consiste em um conjunto de constantes nomeadas.
- extern: Indica que uma variável ou função é declarada, mas não definida, e sua definição será fornecida em outro lugar.
- float: Define uma variável do tipo ponto flutuante de simples precisão.
- for: Inicia um loop for.
- goto: Permite o desvio incondicional para outra parte do código.
- if: Inicia uma estrutura condicional.
- int: Define uma variável do tipo inteiro.
- long: Define uma variável do tipo inteiro longo.
- register: Indica que uma variável deve ser armazenada em um registrador para otimização.
- return: Utilizado para retornar um valor de uma função.
- short: Define uma variável do tipo inteiro curto.
- signed: Define um tipo de dado como sendo com sinal.
- sizeof: Retorna o tamanho, em bytes, de um tipo de dado ou uma expressão.
- static: Indica que uma variável ou função mantém seu escopo ao longo do programa.
- struct: Define uma estrutura, permitindo agrupar diferentes tipos de dados em uma única entidade.
- switch: Inicia uma declaração switch para seleção de casos.
- typedef: Cria um alias para um tipo de dado existente.
- union: Define uma união, que permite o armazenamento de diferentes tipos de dados em uma única localização de memória.
- unsigned: Define um tipo de dado como sendo sem sinal.
- void: Indica a ausência de tipo ou usado como tipo de retorno de uma função que não retorna valor.
- volatile: Indica que uma variável pode ser alterada fora do controle do programa.
- while: Inicia um loop while.
Teste
Comentários
Postar um comentário