Seu site é muito bom, só estou aprendendo por aqui, e com a intenção de somar ao site ,percebi um erro sobre prototipos de função.... onde se lê colchetes...Para declarar um protótipo, basta pegarmos o cabeçalho de cada função e adicionar um ponto-e-vírgula ao fim deste. E não colocamos colchetes depois....deveria ser chaves{} ....colchetes é pra vetor..[].....
Parabéns pelo site! Está sendo ótimo ter um local para consultar algumas dúvidas! Muito obrigado por tudo!
30 de março de 2018 às 07:42
No tutorial passado, de nossa apostila digital C Progressivo,
quando estudamos o comando return em C,
chegamos a declarar uma variável dentro da função.
Outro detalhe que vínhamos fazendo era declarar uma
função com parâmetros e invocar tal função com argumentos, mas os nomes das
variáveis declaradas nos parâmetros eram sempre diferentes dos nomes das
variáveis do argumento.
Vamos entrar em detalhes nesse assunto e estudar a
relação entre variáveis declaradas dentro de funções.
Também vamos ensinar uma forma diferente de declarar
funções, usando protótipos, que nos ajudam a deixar nosso código mais
profissional e organizado.
Clique aqui e saiba como obter seu certificado de programação C! Entre já no Mercado de Trabalho!
Apostila de C - Download
Variáveis Locais em C
Se você quiser passar uma variável como argumento para
uma função e quer que ela seja alterada, as duas técnicas mais usadas são: passar o endereço da variável e receber o retorno da função.
Em breve, quando você aprender ponteiros, irá saber a
diferença entre passar o valor de uma variável e passar o endereço dessa
variável. Mas, de antemão, adiantamos que se passarmos o endereço da variável,
a função irá alterar o valor da variável.
Para passarmos um endereço de uma variável x qualquer, colocamos o símbolo &
antes da variável: &x.
Mas, como dissemos, estudaremos isso em detalhes na
unidade sobre ponteiros em C.
A outra maneira de alterarmos o valor de uma variável, é
fazer com que ela receba o return de uma função. Veja:
#include <stdio.h>
int teste(int a)
{
a++;
printf("Estou dentro da funcao! A variavel foi alterada, e aqui dentr vale: a = %d\n\n",a);
return a;
}
int main(void)
{
int a = 1;
printf("Valor inicial de 'a': %d\n\n", a);
a=teste(a);
printf("Valor de 'a' apos receber o return da funcao: %d\n", a);
}
Protótipos de uma função em C: o que é e como declarar
Sempre declaramos as funções antes da main(), em nosso curso.
Mas à medida que seu código for ficando complexo, você
terá dezenas, centenas ou milhares de linhas de código de funções declaradas
antes de ver a main(), o que não é
muito interessante, já que precisamos ver a main()
para saber o que cada código em C faz.
Uma técnica usada por bons programadores em C, é a de
declarar antes da main() apenas o
protótipo de cada função, e a função em si é declarada após a main().
Para declarar um protótipo, basta pegarmos o cabeçalho de
cada função e adicionar um ponto-e-vírgula ao fim deste. E não colocamos
colchetes depois.
As funções completas, como vinham declarando até então,
será usada após a função main().
É como se, através do uso dos protótipos, disséssemos
para o C: “Hey, essa função existe, ok? Mas eu declarei ela somente ao fim da
main(). Mas sabia, de antemão, que ela existe, está declarada e vamos usá-la.
Portanto, vá lá onde ela está declarada e compile ela!”
O exemplo passado de código, usando protótipos, é:
#include <stdio.h>
int teste(int a);
int main(void)
{
int a = 1;
printf("Valor inicial de 'a': %d\n\n", a);
a=teste(a);
printf("Valor de 'a' apos receber o return da funcao: %d\n", a);
}
int teste(int a)
{
a++;
printf("Estou dentro da funcao! A variavel foi alterada, e aqui dentro vale: a = %d\n\n",a);
return a;
}
postado por Programação Progressiva às 21:32 em 1 de mar. de 2013
4 Comentários
Fechar esta janela Ir para formulário de comentárioParabéns pelo site e pela iniciativa, mais que um material de Estudo e também um bom guia de consulta.
22 de outubro de 2014 às 17:46
Um site muito bom e completo, para que realmente gosta de programar. Parabéns
27 de maio de 2016 às 11:58
Seu site é muito bom, só estou aprendendo por aqui, e com a intenção de somar ao site ,percebi um erro sobre prototipos de função....
onde se lê colchetes...Para declarar um protótipo, basta pegarmos o cabeçalho de cada função e adicionar um ponto-e-vírgula ao fim deste. E não colocamos colchetes depois....deveria ser chaves{} ....colchetes é pra vetor..[].....
2 de dezembro de 2017 às 05:14
Parabéns pelo site! Está sendo ótimo ter um local para consultar algumas dúvidas!
Muito obrigado por tudo!
30 de março de 2018 às 07:42