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
Thiagol (discussão | contribs)
Sem resumo de edição
m formatação: <source lang=c>; index: autocat
Linha 11:
* 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:
 
<source lang=c>
printf("Olá mundo");return 0;
</source>
 
<source lang=c>
printf ("Olá mundo");
return 0;
</source>
 
<source lang=c>
printf (
Linha 24 ⟶ 29:
0
;
</source>
 
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.
Linha 33 ⟶ 39:
Geralmente, em programação, não queremos que outras funções usem as variáveis que estamos manipulando no momento. O conceito de '''escopo''' está justamente relacionado a isso. '''Escopo''' é o nível em que um dado pode ser acessado; em C há dois níveis: '''local''' e '''global'''. Uma variável ''global'' pode ser acessada por qualquer parte do programa; variáveis ''locais'' podem ser acessadas apenas dentro do bloco onde foram declaradas (ou nos seus sub-blocos), mas não fora dele (ou nos blocos que o contêm). Isso possibilita que você declare várias variáveis com o mesmo nome mas em blocos diferentes. Veja um exemplo:
 
<source lang=c>
int a;
{
Linha 41 ⟶ 48:
int b;
}
</source>
 
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.
Linha 52 ⟶ 60:
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:
 
<source lang=c>
funcao(arg1, arg2, arg3);
funcao();
</source>
 
Se quisermos saber o valor de retorno de uma função, podemos armazená-lo numa variável. Variáveis serão introduzidas logo adiante, mas a sintaxe é muito fácil de aprender:
<source lang=c>
 
valor_de_retorno = funcao(arg1, arg2);
</source>
 
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.
Linha 73 ⟶ 84:
Muitas vezes é bastante útil colocar comentários no código, por exemplo para esclarecer o que uma função faz, ou qual a utilidade de um argumento, etc. A maioria das linguagens de programação permite comentários; em C, eles podem aparecer de duas maneiras:
 
<source lang=c>
/* Comentários que podem
ocupar várias
linhas.
*/
</source>
 
e
 
<source lang=c>
// Comentários de uma linha só, que englobam
// tudo desde as duas barras até o final da linha.
</source>
 
Tudo que estiver entre as marcas <tt>/*</tt> e <tt>*/</tt> ou entre <tt>//</tt> será ignorado pelo compilador. Note que os comentários de uma linha só (iniciados por <tt>//</tt>) foram incorporados ao padrão da linguagem apenas em 1999, e portanto alguns compiladores podem não os suportar. As versões mais recentes do GCC não terão problema em suportar esse tipo de comentário.
 
 
{{AutoCat}}
[[Categoria:Programar em C|C]]