Trabalho algoritmos
Uma linguagem extremamente simples, com funcionalidades não-essenciais, tais como funções matemáticas ou manuseamento de ficheiros (arquivos), fornecida por um conjunto de bibliotecas de rotinas padronizada
A focalização no paradigma de programação procedural
Um sistema de tipos simples que evita várias operações que não fazem sentido
Uso de uma linguagem de pré-processamento, o pré-processador de C, para tarefas tais como a definição de macros e a inclusão de múltiplos ficheiros de código fonte
Ponteiros dão maior flexibilidade à linguagem
Acesso de baixo-nível, através de inclusões de código Assembly no meio do programa C
Parâmetros que são sempre passados por valor para as funções e nunca por referência (É possível simular a passagem por referência com o uso de ponteiros)
Definição do alcance lexical de variáveis
Estruturas de variáveis, (structs), que permitem que dados relacionados sejam combinados e manipulados como um todo
Portanto as características bem resumidas de um ambiente de linguagem c é : * Portalibilade * Modularidade * Recursos de baixo nível * Geração de código eficiente * Simplicidade * Facilidade de uso * Pode ser usada para os mais variados propósitos * Indicada para escrever compiladores, editores de textos, bancos de dados, etc.
Um ambiente integrado de desenvolvimento, conhecido pela sigla IDE (em inglês), é um conjunto de ferramentas que trabalham de forma integrada para desenvolver programas. Normalmente, uma IDE é composta de: * Editor de Programas/Compilador/Linker/Loader/Depurador
Cada um destes componentes de uma IDE