O programa C mais simples, explicado

Ikechi Michael

Seguir

15 de novembro de 2018 · 3 min de leitura

Esta é a maneira mais fácil que conheço de escrever um programa C que produz “Hello World!” :

Mas o que faz tudo isso significa? O que é #include? O que <stdio.h> significa? O que é int?

Ou como um famoso membro da minha família disse uma vez,

“Por que não simplesmente digitar "Hello World!" no bloco de notas? ”.

Farei o meu melhor neste artigo para explicar e, com sorte, você receberá uma apreciação saudável para C como uma linguagem.

#include

stdio.h >

Iremos chegar ao “#” mais tarde, mas a instrução “incluir” diz ao compilador para importar algum código para essa linha.

Este código a ser importado está em um arquivo chamado “stdio.h” que é um arquivo de cabeçalho. STDIO significa entrada / saída padrão, e isso ocorre porque o arquivo contém código que permite operações como ler a entrada do teclado e gravar a saída na tela.

Um “#” é colocado antes de “incluir”, para dizer ao compilador para pré-processar essa linha antes que a compilação real comece. Para "#include <stdio.h>”, isso significa que o compilador substitui essa linha por todo o texto no arquivo stdio.h.

Ah, sim. , há um arquivo stdio.h e você pode vê-lo aqui.

Funções

Antes de discutirmos “int main ()”, Gostaria de explicar o que são funções. Se você já sabe, pode pular para a próxima seção deste artigo.

Tudo em um programa é uma instrução, a menos que seja um comentário. Às vezes, você deseja combinar um grupo de instruções e dar-lhes um nome comum, como dizer a uma criança para “ir para a escola” se traduziria em:

  • Coloque o uniforme escolar
  • Saia de casa
  • Entre no ônibus escolar (talvez)
  • Espere até o ônibus chegar à escola.

É muito mais fácil dizer “vá para a escola ”Todos os dias, do que repetir todas as quatro (4) instruções acima.

Os nomes comuns para um bloco de instruções na programação são chamados de funções. Às vezes, eles têm outros nomes como” pro cedures ”e“ métodos ”, mas ao escrever C, vamos chamá-los de funções.

int main ()

Uma declaração de função (descrição) em C consiste em partes como:

  • Nome: o nome de uma função é o identificador pelo qual ela é referenciada. Em “int main ()”, descrevemos uma função chamada “main”. Para o nosso comando “ir para a escola”, podemos ter uma função chamada “ir para a escola”.
  • Tipo de retorno: Quando você dá um comando, você espera um feedback. Teve sucesso? Essa criança foi para a escola? Esse feedback pode vir de várias maneiras … pode ser um simples “verdadeiro” ou “falso”, indicando se o comando “ir para a escola” foi bem-sucedido ou uma “data / hora” indicando que a criança chegou à escola.
    Nossa função “principal” em C retorna um inteiro, que é um número sem vírgula decimal, por exemplo, 0, 1 ou 178.
  • Argumentos: e se você quisesse dizer a essa criança para “ir para a escola” em 5 minutos, em vez de agora? O “em 5 minutos” torna-se um modificador para a função “ir para a escola”, e a criança sabe que deve esperar 5 minutos antes de sair para a escola. Esses modificadores são conhecidos como argumentos em C. Eles são colocados entre os colchetes após o nome da função. Em nosso programa hello-world, nossa função “main ()” não tem argumentos.
  • Corpo: O corpo de uma função contém todas as instruções que ela representa. É cercado por uma chave de abertura “{” e chave de fechamento “}”

A função “principal” é o ponto de entrada para seu programa. É a primeira função que é chamada quando o programa é executado.

printf (“Hello World!”);

Aqui, estamos executando (ou chamando) uma função chamada “printf”, que exibe texto em um dispositivo de saída como a tela. Ela aceita texto ou uma matriz char, como seu primeiro argumento, que é “Hello World!”.

Observação: todas as instruções no corpo de uma função terminam com um ponto e vírgula

return 0;

Lembre-se do Return-Type como parte da declaração de uma função? A função “principal” em C retorna um número inteiro.

Isso é para que outro programa possa saber se o programa que estamos escrevendo foi bem-sucedido ou não. Sim, os programas podem “conversar” entre si.

Leave a Reply

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *