A linguagem de programação C é um livro muito popular e às vezes as pessoas se referem a ele como K&R . Os autores Brian W. Kernighan e Dennis M. Ritchie fizeram um bom trabalho ao explicar os conceitos principais de programação. O foco do livro é a linguagem de programação C, no entanto, a abordagem é geral, para que possa ser extrapolada para outras linguagens de programação.
Cada capítulo do livro contém exercícios que podem ser muito úteis para uma melhor compreensão do idioma C. Os exercícios são projetados para que qualquer pessoa possa resolvê -los com o conhecimento adquirido para esse exercício.
Este repositório contém as soluções para os exercícios de cada capítulo do livro. Essas soluções devem ser úteis para quem deseja aprender a programar com o idioma C.
O código -fonte não está vinculado a um IDE; portanto, qualquer editor de texto fará o trabalho. No entanto, existem tarefas e configurações úteis disponíveis para o código do Visual Studio. Para uma melhor experiência usando este editor, a extensão C/C ++ fornece alguns recursos muito úteis específicos para a linguagem de programação C.
Para poder escrever programas em C, é necessário um compilador. Existem muitas opções disponíveis para cada sistema operacional.
O compilador Clang é uma escolha muito boa ao usar o macOS. Está disponível com as ferramentas de linha de comando Xcode , que podem ser facilmente instaladas usando o seguinte comando:
xcode-select --installO compilador GCC é uma maneira muito popular de criar programas C e é uma boa escolha ao usar o Linux. Cada distro possui seu próprio conjunto de ferramentas de desenvolvimento que acompanham o compilador GCC saindo da caixa. As ferramentas de desenvolvimento podem ser instaladas com os seguintes comandos:
sudo apt-get update
sudo apt-get install build-essentialsudo pacman -Sy base-develsudo yum update
sudo yum groupinstall " Development Tools " " Legacy Software Development " Como o Windows não é um sistema operacional como o UNIX, o Subsistema do Windows para Linux (também conhecido como WSL) pode ser uma abordagem muito boa ao escrever programas C. Ele fornece um sistema Linux completo que pode tornar a experiência de programação muito melhor. A documentação oficial tem uma boa explicação sobre como instalar o WSL.
A Mingw Compiler Collection é outra boa alternativa para obter acesso ao compilador GCC em um sistema Windows. A documentação oficial mostra como ela pode ser instalada passo a passo.
Um depurador é uma ferramenta que pode se tornar muito útil ao tentar descobrir como um programa funciona ou por que não. Há muitas vezes em que o código será compilado com sucesso porque, sintaticamente, não há problemas. No entanto, isso não significa que não haja problemas lógicos. Se for esse o caso, pode ser uma boa ideia usar um depurador.
Uma opção muito boa é o LLDB . É o depurador padrão no Xcode no macOS e suporta depuração C, Objective-C e C ++. Ele converte informações de depuração em tipos de clang para que possa aproveitar a infraestrutura do compilador CLANG.
Outra opção muito popular é o GDB . Ele suporta os seguintes idiomas (em ordem alfabética): ADA, Assembléia, C, C ++, D, Fortran, Go, Objective-C, OpenCl, Modula-2, Pascal, Rust.