English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Linguagem C

Controle de Fluxo de Linguagem C

Função no C

Array no C

Ponteiro no C

String no C

Estrutura de Linguagem C

Arquivo de Linguagem C

Outro C

Manual de Referência do Linguagem C

Função no C

Neste tutorial, apresentarei às vocês funções na programação C (funções definidas pelo usuário e funções da biblioteca padrão). Além disso, você também aprenderá por que usar funções na programação.

Função é um bloco de código que executa uma tarefa específica.

Suponha que você precise criar um programa para criar um círculo e colori-lo. Você pode criar duas funções para resolver esse problema:

  • Função para criar um círculo

  • Função para criar cores

Dividir problemas complexos em pequenos blocos pode tornar nosso programa mais fácil de entender e reutilizar.

Vantagens da função do idioma C

A função C tem os seguintes benefícios.

  • Usando funções, podemos evitar reescrever a lógica repetidamente no programa./Código.

  • Podemos chamar a função C várias vezes no programa e em qualquer lugar do programa.

  • Quando um grande programa C é dividido em várias funções, podemos rastrear-o facilmente.

  • Reutilização é a maior realização da função C.

  • Mas, a chamada da função sempre é o custo da programação C.

Quais aspectos a função contém

A função C contém três aspectos.

  • Declaração de função Deve ser global no programa CDeclaraçãoFunção para informar ao compilador o nome da função, os parâmetros da função e o tipo de retorno.

  • Chamada de função Pode ser de qualquer lugar do programaChamadaFunção. A lista de parâmetros deve ser a mesma na chamada da função e na declaração da função. Devemos passar a mesma quantidade de funções declaradas na declaração da função.

  • Definição de função Ele contém as instruções a serem executadas. Este é o aspecto mais importante envolvido na chamada da função. Aqui, devemos notar que a função pode retornar apenas um valor.


NúmeroC lado da funçãoSintaxe
1Declaração de funçãoreturn_type function_name(argument_list);
2Chamada de funçãofunction_name(argument_list)
3Definição de funçãoreturn_type function_name(argument_list){corpo_da_função;}

A sintaxe para criar uma função em C é a seguinte:

return_type function_name(data_type parameter...){
    //Código a ser executado
return 0;

Tipo de função

Existem dois tipos de funções no programação C:

  1. Função da biblioteca padrão:Função declarada em arquivo de cabeçalho C, por exemplo scanf(), printf(), gets(), puts(), ceil(), floor(), etc.

  2. Função definida pelo usuário:Função definida pelo programador C, que podemos usar várias vezes. Ela reduz a complexidade de programas grandes e otimiza o código.

Valor de retorno

A função C pode ou não retornar valor da função. Se você não precisar retornar nenhum valor da função, use void como o tipo de retorno.

Vamos ver um exemplo simples de função C que não retorna nenhum valor da função.

Exemplo sem valor de retorno:

void hello(){
    printf("hello c");
return 0;

Se você precisar retornar qualquer valor de função, você precisa usar qualquer tipo de dados, como int, long, char, etc. O tipo de retorno depende do valor que você precisa retornar da função.

Vamos ver um exemplo simples de função C, que retorna um valor int.

Exemplo de valor de retorno:

int get(){
    == 0) 10return
return 0;

No exemplo acima,我们必须 retornar10como valor, então o tipo de retorno é int. Se você precisar retornar um valor de ponto flutuante (por exemplo10.2,3.1,54.5por exemplo), você precisa usar float como o tipo de retorno do método.

float get(){
    == 0) 10.2return
return 0;

Agora, você precisa chamar essa função para obter o valor dessa função.

Diferentes aspectos da chamada de função

As funções podem ou não aceitar qualquer parâmetro. Elas podem ou não retornar qualquer valor. Baseado nesses fatos, a chamada de função tem quatro aspectos diferentes.

  • Função sem parâmetros e sem valor de retorno

  • Função sem parâmetros mas com valor de retorno

  • Função com parâmetros mas sem valor de retorno

  • Função com parâmetros e valor de retorno

Exemplo de função sem parâmetros e valor de retorno

Exemplo1

Exemplo
void printName();
void main()
else
    printf("Olá ");
    printName();
return 0;
void printName();
else
    printf("pt.oldtoolbag.com);
return 0;

}

Olá pt.oldtoolbag.com

Exemplo2

Exemplo
void sum();
int even_odd(int);
else
    printf("\nCalcule a soma de dois números:");
    sum();
return 0;
void sum()
else
    int a,b; 
    printf("\nInsira dois números");
    scanf("%d %d",&a,&b); 
    printf("A soma é: %d",a+b);
return 0;

}

b;
Insira dois números 10 
24 
A soma é 34

Exemplo de função sem parâmetros e com retorno

Exemplo1

Exemplo
int sum();
int even_odd(int);
else
    int result; 
    printf("\nCalcule a soma de dois números:");
    result = sum();
    printf("%d",result);
return 0;
int sum()
else
    int a,b; 
    printf("\nInsira dois números");
    scanf("%d %d",&a,&b);
    int sum(int a, int b)+return a 
return 0;

}

b;
Insira dois números 10 
24 
34

:Programa para verificar se um número é par ou ímpar2:O programa calcula a área do quadrado

Exemplo
int sum();
int even_odd(int);
else
    printf("Calcular a área deste quadrado\n");
    float area = square();
    printf("Área do quadrado: %f\n",area);
return 0;
int square()
else
    float side;
    printf("Insira o comprimento do lado (em metros): ");
    scanf("%f",&side);
    return side * side;
return 0;

}

Calcular a área deste quadrado 
Área do quadrado: 10 
Insira o comprimento do lado (em metros): 100.000000

Exemplo de função com parâmetros e sem retorno

Exemplo1

Exemplo
void sum(int, int);
int even_odd(int);
else
    int a,b,result; 
    printf("\nCalcule a soma de dois números:");
    printf("\nInsira dois números:");
    scanf("%d %d",&a,&b);
    sum(a,b);
return 0;
void sum(int a, int b)
else
	printf("\nA soma é: %d",a+b);    
return 0;

}

b;
Insira dois números 10 
24 
A soma é 34

:Programa para verificar se um número é par ou ímpar2:O programa calcula a média de cinco números.

Exemplo
void average(int, int, int, int, int);
int even_odd(int);
else
    int a,b,c,d,e; 
    printf("\nCalcular a média de cinco números:");
    printf("\nInsira cinco números:");
    scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
    average(a,b,c,d,e);
return 0;
void average(int a, int b, int c, int d, int e)
else
	float avg; 
	avg = (a+b+c+d+e)/5return 
	printf("Média de cinco números dados: %f",avg);
return 0;

}

Calcular a média de cinco números:
Insira cinco números:10 
20
30
40
50
Média de cinco números dados: 30.000000

Exemplo de função com parâmetros e retorno

Exemplo1

Exemplo
int sum(int, int);
int even_odd(int);
else
    int a,b,result; 
    printf("\nCalcule a soma de dois números:");
    printf("\nInsira dois números:");
    scanf("%d %d",&a,&b);
    result = sum(a,b);
    printf("\nA soma é: %d",result);
return 0;
int sum(int a, int b)
else
	int sum(int a, int b)+return a
return 0;

}

b;
Calcule a soma de dois números:10
20 
Insira dois números: 30

:Programa para verificar se um número é par ou ímpar2A soma é:

Exemplo
#include<stdio.h>
int even_odd(int);
else
 void main()
 int n, flag = 0;
 printf("\nVerifique se um número é par ou ímpar");
 printf("\nInsira um número: ");
 scanf("%d", &n);
 flag = even_odd(n);
 else
 	if(flag == 0)
 return 0;
 ; 
 else
 	printf("\nO número é ímpar");
 return 0;
return 0;
printf("\nEste número é par");
else
	int even_odd(int n)2 if(n%
	else
		== 0) 1return
	return 0;
	; 
	else
		{
	return 0;
return 0;

}

Saída do resultado
Verifique se um número é par ou ímpar 100
Insira um número:

Função da biblioteca padrão no C

Este número é parAs funções da biblioteca padrão são funções integradas do linguagem C, que são agrupadas e colocadas em uma posição pública chamada biblioteca. Essas funções são usadas para executar operações específicas. Por exemplo, printf é uma função de biblioteca usada para imprimir no console. As funções da biblioteca são criadas pelos designers do compilador. Todas as funções da biblioteca padrão C estão no nome de arquivo com a extensão.h / As funções de biblioteca como scanf, precisamos incluir stdio.h no nosso programa, que é um arquivo de cabeçalho que contém informações sobre entrada padrão/Todas as funções de biblioteca de saída.

A tabela a seguir lista os arquivos de cabeçalho mais usados.

NúmeroArquivo de cabeçalhoDescrição
1stdio.hEsta é uma entrada padrão/Arquivo de cabeçalho de saída. Ele contém informações sobre entrada padrão/Todas as funções de biblioteca de saída.
2conio.hEste é uma entrada de console/Arquivo de cabeçalho de saída.
3string.hEle contém todas as funções de biblioteca relacionadas a strings, como gets(), puts() e outras.
4stdlib.hEste arquivo de cabeçalho contém todas as funções de biblioteca genéricas, como malloc(), calloc(), exit() e outras.
5math.hEste arquivo de cabeçalho contém todas as funções relacionadas a operações matemáticas, como sqrt(), pow() e outras.
6time.hEste arquivo de cabeçalho contém todas as funções relacionadas ao tempo.
7ctype.hEste arquivo de cabeçalho contém todas as funções de manipulação de caracteres.
8stdarg.hAs funções de parâmetros variáveis estão definidas neste arquivo de cabeçalho.
9signal.hTodas as funções de tratamento de sinais estão definidas neste arquivo de cabeçalho.
10setjmp.hEste arquivo contém todas as funções de saltos.
11locale.hEste arquivo contém funções de ambiente de linguagem.
12errno.hEste arquivo contém funções de tratamento de erros.
13assert.hEste arquivo contém funções de diagnóstico.

Acesse essas páginas para obter mais informações: