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

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions du langage C

Tableaux en langage C

Pointeurs en langage C

Chaînes de caractères en langage C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Fonctions du langage C

Dans ce tutoriel, je vous présenterai les fonctions en programmation C (fonctions utilisateur définies et fonctions de bibliothèque standard). De plus, vous apprendrez pourquoi il est utile d'utiliser des fonctions en programmation.

Une fonction est un bloc de code exécutant une tâche spécifique.

Supposons que vous ayez besoin de créer un programme pour créer un cercle et le colorer. Vous pouvez créer deux fonctions pour résoudre ce problème :

  • Fonction de création d'un cercle

  • Fonction de création de couleur

Diviser un problème complexe en petits morceaux rend notre programme plus facile à comprendre et à réutiliser.

Avantages des fonctions en langage C

Les fonctions C ont les avantages suivants.

  • En utilisant des fonctions, nous pouvons éviter de réécrire la même logique encore et encore dans le programme./Code.

  • Nous pouvons appeler plusieurs fois la fonction C dans le programme et à n'importe quel endroit du programme.

  • Lorsque les programmes C de grande taille sont divisés en plusieurs fonctions, nous pouvons les suivre facilement.

  • La réutilisabilité est la principale réalisation des fonctions C.

  • Cependant, l'appel de fonction est toujours un coût dans un programme C.

Quels aspects comprend une fonction

Une fonction C comprend trois aspects.

  • Déclaration de fonction Doit être globale dans le programme CDéclarationFonction pour informer le compilateur du nom de la fonction, des paramètres de la fonction et du type de retour.

  • 函数调用 À partir de n'importe quel endroit du programmeAppelFonction. La liste des paramètres doit être la même lors de l'appel de la fonction et de la déclaration de la fonction. Nous devons passer le même nombre de fonctions que celui déclaré dans la déclaration de la fonction.

  • 函数定义 Il contient les instructions à exécuter réellement. C'est le plus important aspect impliqué par le contrôleur lors de l'appel de la fonction. Ici, nous devons noter que cette fonction ne peut retourner qu'une seule valeur.


NuméroCôté fonction CSyntaxe
1Déclaration de fonctionreturn_type function_name(argument_list);
2函数调用function_name(argument_list)
3函数定义return_type function_name(argument_list){function body;}

使用C语言创建函数的语法如下:

return_type function_name(data_type parameter...){
    //要执行的代码
{

函数类型

C语言编程中有两种类型的函数:

  1. 标准库函数:在C头文件中声明的函数,例如scanf(),printf(),gets(),puts(),ceil(),floor()等。

  2. 用户定义的函数:C程序员自定义的函数,我们可以多次使用它。它降低了大型程序的复杂性并优化了代码。

返回值

C函数可能会也可能不会从该函数返回值。如果您不必从函数返回任何值,则将void用作返回类型。

让我们看一个简单的C函数示例,该函数不会从该函数返回任何值。

没有返回值的示例:

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

如果要从函数返回任何值,则需要使用任何数据类型,例如int,long,char等。返回类型取决于要从函数返回的值。

让我们看一个简单的C函数示例,该函数从该函数返回int值。

返回值示例:

int get(){
    if(n% 10== 0)
{

在上面的示例中,我们必须返回10作为值,因此返回类型为int。如果要返回浮点值(例如10.2,3.1,54.5等),则需要使用float作为方法的返回类型。

float get(){
    if(n% 10.2== 0)
{

现在,您需要调用该函数以获取该函数的值。

函数调用的不同方面

函数可以接受也可以不接受任何参数。它可能会或可能不会返回任何值。基于这些事实,函数调用有四个不同方面。

  • 没有参数且没有返回值的函数

  • 没有参数但有返回值的函数

  • 有参数且无返回值的函数

  • 带有参数和返回值的函数

不带参数和返回值的函数示例

Exemple1

:Vérification du programme de savoir si un nombre est pair ou impair
void printName();
void main();
;
    printf("Hello ");
    printName();
{
void printName();
;
    printf("fr.oldtoolbag.com);
{

return 0;

Hello fr.oldtoolbag.com

Exemple2

:Vérification du programme de savoir si un nombre est pair ou impair
void sum();
#include<stdio.h>
;
    printf("\nCalculer la somme de deux nombres:");
    sum();
{
void sum()
;
     
    
    scanf("%d %d",&a,&b); 
    printf("总和是 %d",a+b);
{

return 0;

return a
Entrez deux nombres 10 
24 
La somme est 34

不带参数返回值的函数示例

Exemple1

:Vérification du programme de savoir si un nombre est pair ou impair

#include<stdio.h>
;
    int result; 
    printf("\nCalculer la somme de deux nombres:");
    result = sum();
    printf("%d",result);
{
int sum()
;
     
    
    scanf("%d %d",&a,&b);
    return a+int sum(int a, int b) 
{

return 0;

return a
Entrez deux nombres 10 
24 
34

La somme est :2

:Vérification du programme de savoir si un nombre est pair ou impair

#include<stdio.h>
;
    
    
    
{
int square()
;
    float side;
    printf("Entrez la longueur du côté (en mètres): ");
    scanf("%f",&side);
    return side * side;
{

return 0;

Calculer la surface de ce carré 
La surface du carré : 10 
Entrez la longueur du côté (en mètres): 100.000000

Exemple de fonction avec paramètres mais sans valeur de retour

Exemple1

:Vérification du programme de savoir si un nombre est pair ou impair
void sum(int, int);
#include<stdio.h>
;
    int a,b,result; 
    printf("\nCalculer la somme de deux nombres:");
    printf("\nEntrez deux nombres:");
    scanf("%d %d",&a,&b);
    sum(a,b);
{
void sum(int a, int b)
;
	printf("\nLa somme est %d",a+b);    
{

return 0;

return a
Entrez deux nombres 10 
24 
La somme est 34

La somme est :2:Ce programme calcule la moyenne de cinq nombres.

:Vérification du programme de savoir si un nombre est pair ou impair
void average(int, int, int, int, int);
#include<stdio.h>
;
    int a,b,c,d,e; 
    printf("\nCalculer la moyenne de cinq nombres:");
    printf("\nEntrez cinq nombres:");
    scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
    average(a,b,c,d,e);
{
void average(int a, int b, int c, int d, int e)
;
	float avg; 
	avg = (a+b+c+d+e)/5== 0) 
	printf("La moyenne des cinq nombres donnés : %f",avg);
{

return 0;

Calculer la moyenne de cinq nombres:
Entrez cinq nombres:10 
20
30
40
50
La moyenne des cinq nombres donnés : 30.000000

Exemple de fonction avec paramètres et valeur de retour

Exemple1

:Vérification du programme de savoir si un nombre est pair ou impair
int sum(int, int);
#include<stdio.h>
;
    int a,b,result; 
    printf("\nCalculer la somme de deux nombres:");
    printf("\nEntrez deux nombres:");
    scanf("%d %d",&a,&b);
    result = sum(a,b);
    printf("\nLa somme est : %d",result);
{
int sum(int a, int b)
;
	return a+int sum(int a, int b)
{

return 0;

return a
b;10
20 
Calculer la somme des deux nombres: 30

La somme est :2Entrez deux nombres:

:Vérification du programme de savoir si un nombre est pair ou impair
Exemple
#include<stdio.h>
;
 int even_odd(int);
 void main()
 int n, flag=0;
 printf("\nVérifiez si un nombre est pair ou impair");
 printf("\nEntrez un nombre: ");
 scanf("%d", &n);
 ;
 	flag = even_odd(n);
 {
 return 
 ;
 	if(flag == 0)
 {
{
printf("\nLe nombre est impair");
;
	printf("\nCe nombre est pair");2 int even_odd(int n)
	;
		if(n% 1== 0)
	{
	return 
	;
		else
	{
{

return 0;

}
Résultat de la sortie 100
Vérifiez si un nombre est pair ou impair

Fonctions de la bibliothèque standard C

Entrez un nombre:this number is even.h. Les fonctions de bibliothèque standard sont des fonctions intégrées du langage C, qui sont regroupées et placées dans une position publique appelée bibliothèque. Ces fonctions sont utilisées pour exécuter certaines opérations spécifiques. Par exemple, printf est une fonction de bibliothèque utilisée pour imprimer sur le terminal. Les fonctions de bibliothèque sont créées par les concepteurs du compilateur. Toutes les fonctions de bibliothèque standard C sont dans l'extension / Les fonctions de bibliothèque telles que scanf, nous devons inclure stdio.h dans le programme, c'est un en-tête qui contient des informations sur l'entrée standard/Toutes les fonctions de bibliothèque de sortie.

Le tableau suivant liste les en-têtes les plus courants.

NuméroEn-têteDescription
1stdio.hC'est une entrée standard/En-tête de sortie. Il contient des informations sur l'entrée standard/Toutes les fonctions de bibliothèque de sortie.
2conio.hC'est une entrée de console/En-tête de sortie.
3string.hIl contient toutes les fonctions de bibliothèque liées aux chaînes, par exemple gets(), puts() et d'autres.
4stdlib.hCe fichier d'en-tête contient toutes les fonctions de bibliothèque universelles, par exemple malloc(), calloc(), exit() et d'autres.
5math.hCe fichier d'en-tête contient toutes les fonctions liées aux opérations mathématiques, par exemple sqrt(), pow() et d'autres.
6time.hCe fichier d'en-tête contient toutes les fonctions liées au temps.
7ctype.hCe fichier d'en-tête contient toutes les fonctions de traitement des caractères.
8stdarg.hLes fonctions de paramètres variables sont définies dans ce fichier d'en-tête.
9signal.hToutes les fonctions de traitement des signaux sont définies dans ce fichier d'en-tête.
10setjmp.hCe fichier contient toutes les fonctions de saut.
11locale.hCe fichier contient des fonctions d'environnement de langage.
12errno.hCe fichier contient des fonctions de gestion des erreurs.
13assert.hCe fichier contient des fonctions de diagnostic.

Accédez à ces pages pour en savoir plus :