Affirmer la fonction en c

Affirmer la fonction en c
Dans C Asseser en langue C, est une macro extraordinairement pratique déguisée d'une fonction. Il nous aide à tester le programme en vérifiant la valeur des expressions, qui sont censées être vraies dans les circonstances habituelles. Habituellement, il est extrêmement utile en raison de sa façon descriptive de montrer une erreur qui nous permet de déboguer plus facilement le programme. Quelques exemples sont expliqués dans ce guide pour la compréhension des utilisateurs.

Syntaxe / déclaration

Tout comme la syntaxe des fonctions normales pour la déclaration en C qui est:

[RETUNTYPE] FUCTIONNAME ([[ParameterType] Paramètre);

La fonction d'affirmation est également déclarée de la même manière que:

assert void (expression de bool);

Paramètres

Nom de funcation= affirmer
Paramètre= Booléen
Paramètre= Expression

Semblable à toute autre expression dans le monde des langages de programmation, il faut l'expression booléenne pour comparaison (tout type de comparaison logique, inégalité, etc.). Vérifie s'il est faux d'afficher un message d'erreur et interdit l'exécution du programme, ou si le programme fonctionne bien sans aucune rupture à la place.

Type de retour= vide
Comme nous l'avons dit précédemment, la fonction Assert est une macro, en déguisement d'une fonction, et la macro ne renvoie aucune valeur. C'est la raison pour laquelle son type de retour est vide.

Exemple 1

Dans notre premier exemple, nous créerons une fonction simple pour calculer la moyenne à l'aide de tableaux dans le langage C.

Nous utiliserons la fonction Assert pour limiter l'utilisateur de l'entrée de l'entrée non valide dans la variable n. Comme une entrée accidentelle 0, Les variables présentes dans un tableau dans des circonstances normales seront un problème pour ce programme. Divisez la somme des variables présentes dans un tableau avec la taille du tableau, également connu sous le nom n. N'importe quel nombre divisé par 0 entraîne une erreur d'exécution, c'est pourquoi nous utiliserons la fonction Assert pour résoudre ce problème. Maintenant, commençons par le codage.

Créez un fichier de blocs-notes et nommez-le quoi que ce soit. Dans notre cas, nous garderons notre nom de fichier "Exemple 1" et ajouter un .Extension CPP à la fin de mon nom de fichier.

Ouvrez maintenant le terminal de votre commande de commande et saisissez la commande suivante:

$ gcc -o [votre nom de fichier] [votre nom de fichier].cpp

Il est utilisé pour compiler les programmes C et les résultats similaires à l'image ci-dessous, sauf si vous avez des erreurs de compilation dans votre programme.

En dernier type:

$ [Votre nom de fichier].exe

Pour exécuter votre programme C sur l'invite de commande.

Maintenant, creusons dans le cours principal de l'exemple. Tout d'abord, nous devons ajouter un en-tête d'affirmation en haut.

Pour s'assurer que le problème ne se produit pas, nous utiliserons la fonction Assert et passerons l'expression pour nous assurer que.

Et c'est tout, testons notre programme. Lorsqu'un utilisateur entre une valeur de n équivaut à 0.

Comme il ressort clairement de la capture d'écran publiée ci-dessus, la fonction affirmative a brusqué le flux d'exécution lorsque l'expression est devenue fausse et nous a dit la raison pour laquelle le programme abandonne ().

Lorsqu'un utilisateur entre une valeur valide, nous obtiendrons un programme d'exécution fluide sans erreur.

Exemple 2

Dans cet exemple, nous créerons un programme C qui prend une chaîne du nom de l'utilisateur et revient Bonjour [nom de l'utilisateur] comme sortie.

Le programme ci-dessus n'a aucune erreur, mais vous connaissez peut-être déjà le problème si vous avez une expérience préalable avec les entrées de chaîne. Le problème est que l'utilisateur peut entrer une chaîne vide et, ce programme s'exécutera avec un accroc et l'affichage Bonjour par conséquent.

C'est la raison pour laquelle nous avons besoin de la fonction Assert pour s'assurer qu'une chaîne vide n'est pas entrée. L'exercice pour le codage est le même qu'auparavant; Nous avons juste besoin de modifier le placement de la déclaration de fonction Assert et de son expression. L'utilisateur appuie normalement sur la touche «Entrée» pour entrer une chaîne vide, qui est «\ 0» en termes de type variable de char. Nous passerons l'expression pour affirmer la fonction qui vérifie la chaîne n'est pas vide.

Vérifions le résultat des modifications que nous venons d'apporter à notre code lorsqu'un utilisateur entre une chaîne vide.

Et comme nous pouvons le voir sur la capture d'écran, la fonction Assert a répondu correctement à l'expression et a interrompu l'exécution du programme pour afficher un message d'erreur. Un nom d'utilisateur est entré maintenant.

Rien ne s'est passé, car la condition d'expression de la fonction est remplie.

Conclusion

Cet article a couvert une fonction d'affirmation, sa syntaxe, comment elle est déclarée et quelques exemples qui lui sont liés. Vous pouvez modifier les exemples selon vos responsabilités de travail. J'espère que ce tutoriel était facile à comprendre et à compenser toutes vos requêtes liées à la fonction d'affirmation dans le langage C.