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.

КОМЕНТАРІ • 6

  • @carolinesantana5025
    @carolinesantana5025 Рік тому

    amei

  • @suzianesilvaqueiroz4666
    @suzianesilvaqueiroz4666 Рік тому

    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!

    • @DesCOMPlicaOliba
      @DesCOMPlicaOliba  Рік тому

      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:
      }

  • @marcioalexandre7610
    @marcioalexandre7610 Рік тому

    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?

    • @DesCOMPlicaOliba
      @DesCOMPlicaOliba  Рік тому

      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.