Notions de base des opérateurs mathématiques dans la programmation de c

Deux choses font mathématiques arriver dans la programmation C. Les premiers sont les opérateurs mathématiques, qui vous permettent de construire des équations et des formules mathématiques. Les seconds sont des fonctions mathématiques, qui mettent en œuvre des calculs complexes en utilisant un seul mot.

Sommaire

OpérateurFonctionExemple
+Additionvar = a + b
-Soustractionvar = un b-
*Multiplicationvar = a * b
/Divisionvar = a / b
%Modulovar = a% b
++Incrémentvar ++
--Décrémentvar--
+Plus unaire+var
-Moins unaire-var

Comment augmentation et de diminution de la programmation C

Voici une astuce très pratique, surtout pour les boucles dans votre code: l'incrément et les opérateurs de décrémentation. Ils sont incroyablement utile.

Pour ajouter un à la valeur d'une variable, utilisez ++, comme dans:

var ++ -

Après cette instruction est exécutée, la valeur de la variable var est augmentée (incrémentée) par 1. Il est le même que la rédaction de ce code:

var = var + 1-

Vous trouverez ++ utilisé partout, notamment dans des loops- par exemple:

pour (x = 0 xu; 100-x ++)

Cette instruction de boucle répète 100 fois. Il est beaucoup plus propre que d'écrire l'alternative:

pour (x = 0 xu; 100-x = x + 1)

Exercice 1: Coder un programme qui affiche cette phrase dix fois: “ Descendre ma pelouse, vous les enfants ”!; Utilisez l'opérateur d'incrémentation ++ dans l'instruction de boucle.

Exercice 2: Recoder votre réponse pour l'exercice 1 en utilisant une boucle while si vous avez utilisé une boucle, ou vice versa.

L'opposé de l'opérateur ++ est l'opérateur de décrémentation -, ce qui est deux signes moins. Cet opérateur de diminuer la valeur d'une variable par 1- par exemple:

var ---

L'instruction précédente est la même que




var = var-1-

Exercice 3: Ecrire un programme qui affiche des valeurs de -5 à 5 et puis retour à -5 par incréments de 1. La sortie devrait ressembler à ceci:

--4 -3 -2 5 -1 0 1 2 3 4 5 4 3 2 1 0 -1 -2 -3 -4 -5

Ce programme peut être un peu difficile, donc vous pouvez voir la solution dans Counting Up et Down. S'il vous plaît ne pas regarder de l'avant jusqu'à ce que vous avez tenté de résoudre l'exercice 3 sur votre propre.

Comptage et décomptage

() {int c-pour (c = -5-CLT; 5-c ++) #include int main printf ("% d", c) -pour (-c> = - 5-c -) printf ("% D ", c) -putchar (' n') - retour (0) -}

L'essentiel se passe à la ligne 9 de comptage Up and Down, mais il joue aussi fortement hors de la première ligne pour la déclaration à 7. Vous doutez qu'une boucle de comptage de -5 à 5 aurait la valeur 5 comme condition d'arrêt, comme dans :

pour (c = -5-CLT; = 5-c ++)

Le problème avec cette construction est que la valeur de c est incrémenté pour déclencher la fin de la boucle, ce qui signifie que c est égal à 6 lorsque la boucle est effectuée. Si c reste inférieure à 5, comme cela se fait à la ligne 7, puis c est automatiquement réglé sur 5 lorsque la deuxième boucle commence. Par conséquent, à la ligne 9, aucune initialisation de la variable dans l'instruction for est nécessaire.

Exercice 4: Construire un programme qui affiche des valeurs de -10 à 10, puis de nouveau à -10. Etape par incréments de 1, comme cela a été fait dans le comptage Up and Down, mais utiliser deux boucles while pour afficher les valeurs.

Comment faire précéder l'++ et - opérateurs

L'opérateur ++ incrémente toujours la valeur d'une variable et l'opérateur - décrémente toujours. Sachant cela, considérer cette déclaration:

a = b ++ -

Si la valeur de la variable b est 16, vous savez que sa valeur sera 17 après l'opération de ++. Alors, quelle est la valeur de la variable a - 16 ou 17?

D'une manière générale, C équations mathématiques de la langue se lisent de gauche à droite. Basé sur cette règle, après la déclaration précédente exécute, la valeur de la variable a est 16, et la valeur de la variable b est 17. Droit?

Le code source de ce qui vient d'abord - les = ou ++? permet de répondre à la question de ce qui se passe à la variable lorsque vous incrémentez une variable b sur le côté droit du signe égal (l'opérateur d'affectation).

Ce qui est premier - LES = OU LA ++?

#include int main () {int a, bb = 16 printf ("Avant, un est assigné et b =% d n", b) -a = b ++ - printf ("Après, a =% d et b = % d n ", a, b) -retour (0) -}

Exercice 5: Tapez le code source à partir de ce qui vient d'abord - les = ou ++? dans un nouveau projet. Construire et exécuter.

Lorsque vous placez le ou ++ - opérateur après une variable, il est appelé post-incrémentation ou post-décrémentation, respectivement. Si vous souhaitez augmenter ou diminuer la variable avant qu'il ne soit utilisé, vous placez ++ ou - avant Nom de la variable pour exemple:

a = ++ b-

Dans la ligne précédente, la valeur de b est incrémenté, puis il est affecté à la variable a. Exercice 6 démontre.

Exercice 6: Réécrire le code source à partir de ce qui vient d'abord - les = ou ++? de sorte que l'équation à la ligne 9 augmente la valeur de la variable b avant qu'il ne soit affecté à la variable a.

Et que dire de ce monstre:

a = b ++ ++ -

Ça ne fait rien! Le ++var++ chose est une erreur.

Comment découvrir le reste (modulo)

De tous les symboles de base de l'opérateur de mathématiques,% est probablement le plus étrange. Non, il est pas l'exploitant de pourcentage. C'est le Modulnous opérateur. Il calcule le reste d'un nombre divisé par un autre, qui est quelque chose de plus facile de montrer que de discuter.

Affichage Module Valeurs codes un programme qui répertorie les résultats de module 5 et un tas d'autres valeurs, allant de 0 à 29. La valeur 5 est une constante, définie à la ligne 3 dans le programme. De cette façon, vous pouvez facilement changer plus tard.

Affichage des valeurs de module

#include VALEUR #define 5int main () {int a-printf ("Module% d: n", valeur) -pour (a = 0-alt; 30-A ++) printf ("% d %%% d =% d n ", un, la valeur, une valeur en%) -retour (0) -}

Ligne 11 affiche les résultats de module. L'espace réservé %% affiche simplement le caractère%, alors ne laissez pas vous jeter.

Exercice 7: Tapez le code source à partir Affichage Modulus valeurs dans un nouveau projet. Construire et exécuter.

Une opération de module affiche le reste de la première valeur divisée par la seconde. Donc 20% 5 est 0, mais 21% est 5 1.

Exercice 8: Modifiez la valeur constante dans Affichage Modulus Valeurs à 3. Construire et exécuter.


» » » » Notions de base des opérateurs mathématiques dans la programmation de c