Propaganda
Aprender a programar é uma experiência cumulativa. Além de aprender a sintaxe da linguagem escolhida, você também deve aprender os princípios gerais que todas as linguagens de programação usam.
Compreender e aprender a programação C pode ser assustador, mas existem algumas idéias básicas com as quais vale a pena se familiarizar ao começar. Um projeto simples é uma ótima maneira de aprender os fundamentos de C.
Então, por onde você deve começar? Dizendo olá!
1. Olá Mundo!
A primeira parte de quase todo curso de codificação é o Olá Mundo programa. Examinar isso em detalhes destaca algumas das maneiras pelas quais C difere de outras linguagens. Para começar, abra um editor de texto ou IDE Editores de Texto vs. IDEs: qual é o melhor para programadores?Pode ser difícil escolher entre um IDE avançado e um editor de texto mais simples. Oferecemos algumas dicas para ajudá-lo a tomar essa decisão. consulte Mais informação de sua escolha e digite este código:
#incluir / * este é um script Hello World em C * / int main (vazio) {printf ("Olá, mundo! \ n "); return 0; }
Este pequeno trecho de código é impresso no console antes de encerrar o programa. Salve em um lugar fácil de lembrar como ola.c. Agora você precisa compilar e construir seu arquivo.
Fazendo funcionar
Normalmente, você não precisa instalar nenhum software adicional em seu computador para executar scripts C. Abra uma janela de terminal (ou prompt de comando, se você estiver executando o Windows) e navegue até o diretório em que salvou seu script.
A maneira como você compila e executa seu arquivo varia de sistema para sistema:
- Usuários do Windows: Torne seu arquivo executável digitando cl hello.c e pressionando enter. Isso criará hello.exe na mesma pasta, que você pode executar digitando Olá.
- Usuários de Linux e macOS: Modelo gcc -o olá olá.c e pressione Enter para torná-lo executável e execute-o digitando ./Olá.
Qualquer que seja o método usado, a execução de seu script deve mostrar o seguinte:

Se não funcionou no Windows, certifique-se de executar o prompt de comando em modo de administrador. Para macOS, pode ser necessário instalar o Xcode da App Store e siga estas etapas do StackOverflow.
Agora, vamos olhar o programa linha por linha para ver como funciona e melhorá-lo!
Sob o capô: Compreendendo a linguagem C
Pré-processadores
O script que você acabou de criar começa com a inclusão de uma biblioteca.
#incluir
A primeira linha do script é chamada de pré-processador. Isso é executado antes que o resto do script seja compilado. Neste caso, diz ao script para usar o stdio.h biblioteca. Há um grande número de pré-processadores disponíveis para diferentes tarefas.
Stdio.h se encarrega de obter a entrada do usuário do programa e enviar as informações de volta para eles.
/ * este é um script Hello World em C * /
A próxima linha é um comentário. A barra e a estrela dizem ao compilador para ignorar tudo entre ele e a estrela e barra de fechamento. Embora isso possa parecer sem sentido, ser capaz de deixar para você e outras pessoas notas claras sobre o que seu código faz é um hábito essencial a se adquirir.
A Função Principal
int main (vazio)
Cada programa C deve ter um a Principal função. Main é uma função que retorna um inteiro, denotado por int. Os colchetes após main são para seus argumentos, embora, neste caso, não leve nenhum, é por isso que você usa o vazio palavra-chave.
Você escreve o código a ser executado entre duas chaves.
{printf ("Olá, mundo! \ n "); return 0; }
Dentro da função, você chama o printf () função. Assim como a Principal(), printf é uma função. A diferença é que printf é uma função no Stdio biblioteca que você incluiu no início.
Printf imprime qualquer coisa entre colchetes, entre aspas, no console. o \ n é uma sequência de escape chamada nova linha, dizendo ao compilador para pular para a próxima linha no console antes de continuar.
Observe que essas linhas terminam em ponto e vírgula, que o compilador usa para dividir uma tarefa da próxima. Preste muita atenção a esses pontos-e-vírgulas - perdê-los é a principal causa de as coisas não darem certo!
Por fim, a função retorna com o número 0, encerrando o programa. o a Principal() função deve sempre retornar um número inteiro, e return = 0; sinaliza ao computador que o processo foi bem-sucedido.
Compreender cada etapa deste script é um ótimo começo para aprender a sintaxe C e como a linguagem funciona.
2. Criando Suas Próprias Funções C
Você pode criar suas próprias funções personalizadas em C. Em vez de imprimir Hello World na função principal, crie uma nova função para fazer isso por você.
void print_for_me () {printf ("Olá, mundo! \ n "); }
Vamos decompô-lo.
vazio é uma palavra-chave que significa que a função a seguir não retornará nada.
print_for_me () é o nome da função e os colchetes vazios mostram que ela não requer argumentos para funcionar. Um argumento é qualquer informação a ser passada para uma função para fazê-la funcionar - mais tarde você adicionará um argumento de sua preferência para alterar a saída! Observação: Não é o mesmo que a função main () acima, que usava void. Essa função não pode aceitar argumentos, enquanto esta pode (mas, neste caso, não precisa).
O bloco de código deve ser familiar para você - é apenas a declaração de impressão da função principal original.
Agora, você pode chamar esta função de sua função principal.
int main (vazio) {print_for_me (); print_for_me (); return 0; }
Você pode ver aqui uma vantagem de usar sua própria função. Em vez de digitar printf (“Olá, mundo! \ n ”) a cada vez, você pode chamar a função duas vezes.
No momento, isso pode não parecer tão importante, mas se sua função print_for_me continha muitas linhas de código, poder chamá-la tão facilmente economiza muito tempo!

Esta é uma ideia fundamental de programação que você encontrará ao longo de sua educação. Escreva sua própria função uma vez, em vez de escrever os mesmos grandes blocos de código indefinidamente.
3. Usando protótipos de função em C
Protótipos são uma das principais formas pelas quais o iniciante C difere de outras linguagens. Resumindo, um protótipo é como uma prévia de uma função definida posteriormente. Se você escrever a função print_for_me () após a função principal, poderá receber um aviso ao compilar:

A mensagem de aviso está dizendo que o compilador executou a função print_for_me antes de ser declarada, portanto, não era possível ter certeza de que funcionaria corretamente quando o programa fosse executado.
O código ainda funcionaria, mas o aviso pode ser evitado completamente usando um protótipo.
#incluir void print_for_me (); int main (vazio) {print_for_me (); print_for_me (); return 0; } void print_for_me () {printf ("Olá, mundo! \ n "); }
Olhando para o programa completo, você pode ver que o protótipo de print_for_me () existe no início do programa, mas não contém nada. A função de protótipo mostra ao compilador como a função deve se parecer e se ela requer argumentos ou não.
Isso significa que quando você o chama na função principal, o compilador sabe se ele está sendo chamado corretamente e pode lançar um aviso ou erro se necessário. Isso pode parecer estranho agora, mas saber sobre eles agora ajudará no futuro.

Este programa ainda funciona sem um protótipo, mas é uma boa prática de usar. A saída ainda parece a mesma por enquanto, vamos alterá-la para torná-la mais pessoal!
4. Passando Argumentos para Funções C
Mudando o Script
Para esta etapa final, você pedirá o nome do usuário e registrará sua entrada. Em seguida, você o usará na função que criou antes. Em C, as palavras não são conhecidas como strings como em outras linguagens de programação.
Em vez disso, eles são uma matriz de caracteres únicos. O símbolo para uma matriz é [] e a palavra-chave é Caracteres. Comece atualizando sua função de protótipo no início de seu script:
#incluir void print_for_me (nome do caractere []);
Agora, o compilador saberá que a função posteriormente no script leva uma matriz de caracteres chamada nome. Até agora, esse personagem não existe. Atualize sua função principal para criá-la e use-a para armazenar a entrada do usuário:
int main (vazio) {nome do caractere [20]; printf ("Digite o nome:"); scanf ("% s", nome); print_for_me (nome); print_for_me ("Todos!"); return 0; }
A primeira linha principal cria uma matriz de caracteres com 20 espaços possíveis chamados nome. Em seguida, o usuário é solicitado a inserir seu nome usando printf. A próxima linha usa uma nova função chamada scanf que leva a próxima palavra que o usuário digita.
o “% S” diz à função que ela deve armazenar os dados como uma string e chamá-la nome.
Modificando a função
Agora, quando você chamar print_for_me, você pode incluir nome entre colchetes. Na próxima linha, você verá que também pode passar outros caracteres, desde que estejam entre aspas. Em ambas as vezes, o que está entre colchetes é passado para a função print_for_me.
Modifique isso agora para usar as novas informações que você está fornecendo:
void print_for_me (nome do caractere []) {printf ("Olá,"); puts (nome); }
Aqui você pode ver que os colchetes foram atualizados exatamente como o protótipo no início do script. Por dentro, você ainda imprime olá usando printf. Uma nova função aqui é coloca. Esta é uma versão mais avançada do printf.
Qualquer coisa colocada entre colchetes será impressa no console, e uma nova linha (o \ n que você usou anteriormente) é adicionado automaticamente.
Salve e compile seu código da mesma maneira que você fez antes - observe que você pode nomear o programa com algo diferente se não quiser sobrescrever seu programa anterior. Eu nomeei o meu olá2:

Como você deve ver, o programa pega a entrada e a usa na função, antes de enviar a saudação predefinida de “Todos!” novamente dando duas saídas separadas para a mesma função.
O ABC da programação C
Este programa é simples, mas alguns de seus conceitos não são. O código C mais avançado deve ser escrito muito bem para evitar travamentos. É por isso que muitos pensam que é um excelente linguagem para aprender primeiro uma vez que infunde bons hábitos em novos programadores.
Outros acham que aprender C ++ é uma ideia melhor, já que se baseia em C enquanto mantém seu controle de sistema inferior. (Há também a ferrugem a considerar - é um linguagem de programação emocionante que é sintaticamente semelhante a C ++.)
Uma coisa é certa: linguagens como Python são muito mais amigáveis para iniciantes. Para uma linguagem antiga, C ainda é usado em todos os lugares, mas Python pode ser a linguagem do futuro 6 razões pelas quais Python é a linguagem de programação do futuroQuer aprender ou expandir suas habilidades de programação? Veja por que Python é a melhor linguagem de programação para aprender este ano. consulte Mais informação !
Ian Buckley é jornalista freelance, músico, performer e produtor de vídeo que mora em Berlim, Alemanha. Quando não está escrevendo ou no palco, ele está mexendo em eletrônicos ou códigos DIY na esperança de se tornar um cientista maluco.