English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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úmero | C lado da função | Sintaxe |
---|---|---|
1 | Declaração de função | return_type function_name(argument_list); |
2 | Chamada de função | function_name(argument_list) |
3 | Definição de função | return_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;
Existem dois tipos de funções no programação C:
Função da biblioteca padrão:Função declarada em arquivo de cabeçalho C, por exemplo scanf(), printf(), gets(), puts(), ceil(), floor(), etc.
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.
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.
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
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
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
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
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:
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úmero | Arquivo de cabeçalho | Descrição |
---|---|---|
1 | stdio.h | Esta é 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. |
2 | conio.h | Este é uma entrada de console/Arquivo de cabeçalho de saída. |
3 | string.h | Ele contém todas as funções de biblioteca relacionadas a strings, como gets(), puts() e outras. |
4 | stdlib.h | Este arquivo de cabeçalho contém todas as funções de biblioteca genéricas, como malloc(), calloc(), exit() e outras. |
5 | math.h | Este arquivo de cabeçalho contém todas as funções relacionadas a operações matemáticas, como sqrt(), pow() e outras. |
6 | time.h | Este arquivo de cabeçalho contém todas as funções relacionadas ao tempo. |
7 | ctype.h | Este arquivo de cabeçalho contém todas as funções de manipulação de caracteres. |
8 | stdarg.h | As funções de parâmetros variáveis estão definidas neste arquivo de cabeçalho. |
9 | signal.h | Todas as funções de tratamento de sinais estão definidas neste arquivo de cabeçalho. |
10 | setjmp.h | Este arquivo contém todas as funções de saltos. |
11 | locale.h | Este arquivo contém funções de ambiente de linguagem. |
12 | errno.h | Este arquivo contém funções de tratamento de erros. |
13 | assert.h | Este arquivo contém funções de diagnóstico. |
Acesse essas páginas para obter mais informações: