DEV Community

Cover image for Funções - C
Anna Laura
Anna Laura

Posted on

Funções - C

  • As funções permitem agrupar um bloco específico de comandos que são executados quando a função é chamada.

Image description

  • Os parâmetros passam os valores que serão representados pelas funções. Eles devem ser explicitados no cabeçalho da função juntamente com seu respectivo tipo.

Image description

  • Na declaração os parâmetros são intitulados PAR METROS FORMAIS, porém na chamada da função eles passam a ser definidos como PAR METROS ATUAIS/REAIS.

  • Os parâmetros são passados de acordo com sua POSIÇÃO, o primeiro atual (chamada) define o primeiro real (declaração). O segundo atual define o segundo real e assim sucessivamente.

Image description

  • Na linguagem C é permitido que a declaração da função seja feita antes de especificá-la.

Image description

Image description

  1. - Escopo das variáveis: o escopo de uma variável é definido como o bloco de um código é válido. Com isso, são definidas as seguintes regras:

1.1 - As variáveis valem no bloco que são definidas;
1.2 - As variáveis definidas dentro de uma função recebem o nome de variáveis locais;
1.3 - Os parâmetros formais de uma função valem também somente dentro da função;
1.4 - Uma variável definida dentro de uma função não é acessível em outras funções, MESMO ESTAS VARIÁVEIS TENHAM NOME IDÊNTICOS.

Image description

Image description

1.2 - Retorno: o retorno é a “saída” da função, ou seja, é o que ela vai enviar de volta para quem a chamou. Uma função sem parâmetros é chamada de lista de parâmetros vazios e uma função sem retorno possui o próprio void como retorno.

=> sem parâmetros e sem retorno

Image description

=> com parâmetros e sem retorno

Image description

=> sem parâmetros e com retorno

Image description

=> com parâmetros e com retorno

Image description

Image description

Quadratic AI

Quadratic AI – The Spreadsheet with AI, Code, and Connections

  • AI-Powered Insights: Ask questions in plain English and get instant visualizations
  • Multi-Language Support: Seamlessly switch between Python, SQL, and JavaScript in one workspace
  • Zero Setup Required: Connect to databases or drag-and-drop files straight from your browser
  • Live Collaboration: Work together in real-time, no matter where your team is located
  • Beyond Formulas: Tackle complex analysis that traditional spreadsheets can't handle

Get started for free.

Watch The Demo 📊✨

Top comments (0)

Image of Checkly

Incident Management 101: What Devs Need to Know in 2025

  • Detect issues before your users do
  • Use synthetic checks for proactive coverage
  • Automate root cause workflows
  • Communicate incidents clearly to your team
  • Learn how to triage, escalate, and resolve faster

Watch session

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay