Sub-rotinas (Funções) na Linguagem C - (Parte 1) Definição, Assinatura e Formas de Implementar
Вставка
- Опубліковано 16 жов 2024
- Nesta aula, o professor Olibário introduz as funções (sub-rotinas) na linguagem C. As funções são um assunto extenso e extremamente importante da programação estruturada. Ao longo dos próximos vídeos, ele será aprofundado. Se você gostar do vídeo, por favor clique em Gostei e se inscreva no canal. Se desejar receber notificações sobre novos conteúdos, ative o sininho. Você pode utilizar o campo de mensagens para sugerir, criticar ou tirar dúvidas. Se eu souber responder, terei prazer em fazê-lo. Você pode ainda me contactar por email: olibarioneto@gmail.com .
Caso tenha interesse em patrocinar ou em contribuir financeiramente com o canal, utilize o email olibarioneto@gmail.com como contato ou chave pix.
amei
Uhu!
ola, seus videos sao maravilhosos e me ajudaram a entender melhor a linguagem C.
Gostaria de perguntar, qual è a diferenca entre parametro formal e parametro atual em uma funcao?
muito obrigada!
Parâmetro formal é o que está na assinatura da função. Parâmetro atual (ou efetivo ou argumento) é o valor passado para a função, por exemplo pelo programa principal.
Ex.:
int fatorial(int n);
//n é o parâmetro formal
int main(void){
int x = fatorial(5);
//5 é o parâmetro atual
return 0:
}
1) mas o radicando de sqrt não pode ser negativo...
2) ainda não entendi função sem retorno... Toda função retorna algo.
3) porque main tem sempre retorno int?
4) o que é exatamente esse return 0?
1) sqrt não admite valores negativos como parâmetro. Da pra trabalhar com números complexos usando csqrt da biblioteca complex.h.
2) muitas vezes a função não precisa retornar valor. Alguns autores chamam esse tipo de função de procedimento.
3) é uma convenção. Em c++, se você deixar sem retorno também funciona.
4) return 0 é outra convenção. Indica que tudo ocorreu bem. Como a função main está retornando int, é obrigatório terminar a função retornando um valor inteiro. No caso da função main especificamente, zero.