C Fonctions définies par l'utilisateur Vs Fonctions de la bibliothèque

C Fonctions définies par l'utilisateur Vs Fonctions de la bibliothèque

Le fonction est le principal élément constitutif d'un programme qui occupe une opération qui pourrait être utilisée tout au long du programme. Dans cet article, nous découvrirons la fonction du langage C avec ses types avec quelques études comparatives.

Fonction dans la programmation C

UN fonction en C programmation est une partie des instructions qui accomplit une action. En c, le fonction est utilisé pour diviser le code, ce qui implique que le code avancé peut être divisé en parties plus petites et plus simples, dont chacune exécute un travail particulier.

La programmation C a deux types de les fonctions mentionné ci-dessous:

  • Fonctions définies par l'utilisateur
  • Fonctions de la bibliothèque

1: fonctions définies par l'utilisateur en C

La langue C a également facilité ses développeurs pour faire des fonctions personnalisées; ces fonctions sont appelées fonctions définies par l'utilisateur. Dans certains cas, un développeur n'a pas de fonctions prédéfinies afin qu'il puisse réutiliser les opérations de fonction dans le programme C. Pour accomplir la tâche selon les spécifications du développeur, le développeur doit définir une fonction appropriée par lui-même. Certains défini par l'utilisateur Les fonctions peuvent être multiplier(), somme(), diviser(), et ainsi de suite.

Pour les avantages et les inconvénients de la fonction définie par l'utilisateur

Certains avantages et inconvénients clés des fonctions définies par l'utilisateur sont:

Avantages

  • Les fonctions définies par l'utilisateur ne se limitent pas à l'ajout de prototypes dans le programme C.
  • Les développeurs ont la liberté de choisir leurs propres noms de fonction.
  • Le code peut être plus simple pour comprendre, déboguer et maintenir.

Les inconvénients

  • Il faut du temps pour créer une fonction à partir de zéro car le compilateur ne fait pas déclarer ces fonctions.
  • Certaines commandes comme INSERT ET DELETE ne peuvent pas être utilisées à l'intérieur des fonctions.
  • Le développement de fonctions définies par l'utilisateur en C nécessite une quantité importante de connaissances logiques.

Exemple de fonction définie par l'utilisateur

#inclure
int add (int x, int y);
int main()

int n1, n2, sum;
printf ("Entre deux nombres à ajouter:");
scanf ("% d% d", & n1, & n2);
sum = add (n1, n2);
printf ("sum =% d", sum);
retour 0;

int add (int x, int y)

INT Result = x + y;
Résultat de retour;

Dans le code ci-dessus, nous demandons à l'utilisateur d'entrer deux entiers et de les transmettre à un fonction définie par l'utilisateur appelé "ajouter" qui les ajoute et publie le résultat. La fonction principale attribue ensuite le résultat à une variable appelée "somme" et l'imprime à la console.

Sortir

2: Fonctions de la bibliothèque en C

Fonctions de la bibliothèque sont déjà inclus dans les spécifications du compilateur, ce qui implique qu'ils ont été déclarés dans les bibliothèques C. Ceux-ci peuvent être utilisés pour effectuer des tâches de routine telles que les calculs, les modifications, et plus. Quelques bases et bien connues Fonctions de la bibliothèque en C la langue est printf (), scanf (), getch (), et retour(), ainsi que d'autres fonctions offertes dans les bibliothèques.

Utiliser Fonctions de la bibliothèque, Nous devons définir les prototypes de ces fonctions en haut du programme C.

Pour les avantages et les inconvénients des fonctions de bibliothèque

Les avantages clés et les inconvénients des fonctions de bibliothèque sont:

Avantages

  • Le compilateur C a prédéfini ces fonctions, ce qui les rend facilement disponibles dans presque tous les programmes C, ce qui facilite la programmation.
  • Presque dans chaque programme C, nous pouvons les utiliser Fonctions de la bibliothèque.
  • Ces fonctions de bibliothèque sont portables et font gagner du temps aux développeurs en éliminant la nécessité d'écrire un nouveau code.

Les inconvénients

  • Les développeurs sont limités à l'utilisation de la syntaxe de ces fonctions et doivent utiliser le même nom que celui défini dans la bibliothèque de langage C pour les ajouter à leurs programmes.
  • Il n'est pas possible de changer le nom d'un fonction de bibliothèque Parce que sa fonctionnalité est déjà déterminée par le compilateur.
  • L'inclusion de Fonctions de la bibliothèque dans un programme entraîne une duplication dans l'exécutable, ce qui peut être inefficace lorsque vous essayez de résoudre les bogues.

Exemple de fonction de bibliothèque

#inclure
#inclure
int main()

float num, sq_root;
printf ("Entrez un nombre:");
scanf ("% f", & num);
sq_root = sqrt (num);
printf ("racine carrée de%.3f =%.3f ", num, sq_root);
retour 0;

Dans le code ci-dessus, l'utilisateur est invité à entrer un numéro. Et le numéro d'entrée est stocké dans une variable flottante appelée "Num". La racine carrée est calculée en utilisant le Fonction de bibliothèque sqrt () du bibliothèque, puis le résultat est stocké dans une autre variable flottante appelée "SQ_ROOT". Le programme utilise la fonction de bibliothèque printf () et «%.3f ” spécificateur de format pour imprimer les nombres avec trois décimales.

Sortir

Conclusion

Nous avons vu le défini par l'utilisateur et Fonctions de la bibliothèque en langue C. Les fonctions définies par l'utilisateur peuvent être réutilisées dans un programme et les fonctions de bibliothèque peuvent gagner du temps de développement. Nous avons également vu certains avantages et inconvénients des deux fonctions. Un développeur peut coder facilement en utilisant ces fonctions en fonction de ses spécifications.