Programar em C/Conceitos básicos: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Edudobay (discussão | contribs)
Sem resumo de edição
Edudobay (discussão | contribs)
Sem resumo de edição
Linha 1:
{{Nav2|[[../Indice|Índice]]|[[../Um programa em C|Um programa em C]]|[[../Variáveis|Variáveis]]}}
 
Você já viu um programa básico em C. Antes de começar a se dedicar ao estudo do C, é bom que você compreenda alguns termos e alguns aspectos da linguagem, o que facilitará sua compreensão dos capítulos seguintes. A seguir, formalizaremos aalguns aspectos da estrutura básica da linguagem.
 
== Estrutura básica ==
 
* Um programa em C é basicamente estruturado em '''blocos''' de código. Blocos nada mais são que conjuntos de instruções, e devem ser delimitados com chaves (<tt>{ ... }</tt>). Um bloco também pode conter outros blocos.
 
* Uma '''instrução''' geralmente corresponde a uma ação executada, e deve sempre terminar com ponto-e-vírgula (<tt>;</tt>).
 
* O compilador ignora espaços, tabulações e quebras de linha no meio do código; esses caracteres são chamados genericamente de '''espaço em branco''' (''whitespace''). Ou seja, os três trechos a seguir são equivalentes:
 
printf("Olá mundo");return 0;
Linha 25:
;
 
No entanto, você achará muito mais fácil de ler um estilo de código mais parecido com o segundo exemplo. Costuma-se usar (mas não abusar de) espaços e tabulações para organizar o código.
 
* A linguagem é sensível à utilização de maiúsculas e minúsculas. Por exemplo, se você escrevesse <code>Printf</code> ou <code>PRINTF</code> no lugar de <code>printf</code>, ocorreria um erro, pois o nome da função é totalmente em minúsculas.
 
=== Escopo ===
Linha 41 ⟶ 43:
 
As duas variáveis chamadas <var>b</var> são diferentes e só podem ser acessadas dentro do próprio bloco. A primeira variável <var>a</var> é global, mas só pode ser acessada no segundo bloco, pois a variável local <var>a</var> no primeiro bloco oculta a variável global de mesmo nome. Note que isso é possível em C, e tome cuidado para não cometer erros por causa disso.
 
== Expressões ==
 
Um conceito muito importante em programação é o de ''expressão''. Expressões são conjuntos de valores, variáveis, operadores e chamadas de funções que são ''avaliados'' ou ''interpretados'' para resultar num certo valor, que é chamado o valor da expressão. Por exemplo:
 
* <code>3 * 4 + 9</code> é uma expressão de valor 21;
* <code>a + 3 * b</code> é uma expressão equivalente à expressão matemática ''a + 3b'';
* <code>foo()</code> é uma expressão cujo valor é o valor de retorno da função ''foo''.
 
== Introdução às funções ==
Linha 54 ⟶ 48:
'''Funções''' são muito usadas, não só em C, mas em linguagens de programação em geral. Uma função é basicamente um bloco de código que realiza uma certa tarefa. Quando queremos realizar aquela tarefa, simplesmente fazemos uma ''chamada de função'' para a função correspondente.
 
Uma função pode precisar que o programador dê certos dados para realizar a tarefa; esses dados são chamados '''argumentos'''. A função também pode retornar um valor, que pode indicar se a tarefa foi realizada com sucesso, por exemplo; esse valor é o '''valor de retorno'''. Podemos fazer uma analogia com as funções matemáticas: as variáveis independentes são os argumentos e o valor numérico da função é o valor de retorno.
 
Em C, para chamar uma função, devemos escrever o seu nome, seguido da lista de argumentos (separados por vírgula) entre parênteses, mesmo que não haja nenhum argumento. Lembre que a chamada de função também é uma instrução, portanto devemos escrever o ponto-e-vírgula no final. Alguns exemplos de chamadas de funções:
Linha 65 ⟶ 59:
valor_de_retorno = funcao(arg1, arg2);
 
Em C, todo o código (exceto as declarações de variáveis e funções) deve estar dentro de funções. Todo programa deve ter pelo menos uma função, a função '''main''', que é por onde começa a execução do programa.
 
== Expressões ==
 
Um conceito muito importante em programação é o de ''expressão''. Expressões são conjuntos de valores, variáveis, operadores e chamadas de funções que são ''avaliados'' ou ''interpretados'' para resultar num certo valor, que é chamado o valor da expressão. Por exemplo:
 
* <code>3 * 4 + 9</code> é uma expressão de valor 21;
* <code>a + 3 * b</code> é uma expressão equivalente à expressão matemática ''a + 3b'';
* <code>foo()</code> é uma expressão cujo valor é o valor de retorno da função ''foo''.
 
== Comentários ==