Opérateurs arithmétiques en C : Guide pour débutants

Bonjour à tous, futurs programmeurs ! Bienvenue dans notre aventure passionnante dans le monde de la programmation en C.aujourd'hui, nous allons explorer l'un des éléments fondamentaux de la programmation : les opérateurs arithmétiques. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code avant – nous commencerons par les bases et nous nous dirigerons vers des niveaux plus avancés. À la fin de ce tutoriel, vous effectuerez des calculs comme un professionnel !

C - Arithmetic Operators

Qu'est-ce qu'un opérateur arithmétique ?

Avant de plonger dans le code, voyons ce qu'ont sont les opérateurs arithmétiques. Pensez à eux comme les opérations mathématiques de base que vous avez apprises à l'école, mais cette fois, nous demandons à l'ordinateur de faire ces calculs pour nous. C'est cool, non ?

Voici un tableau des opérateurs arithmétiques que nous allons couvrir :

Opérateur Description Exemple
+ Addition a + b
- Soustraction a - b
* Multiplication a * b
/ Division a / b
% Modulo (reste) a % b
++ Incrément a++
-- Décrément a--

Maintenant, voyons ces opérateurs en action !

Exemple : Opérateurs arithmétiques en C

Commençons par un programme simple qui montre tous ces opérateurs :

#include <stdio.h>

int main() {
int a = 10, b = 3;

printf("Addition : %d\n", a + b);
printf("Soustraction : %d\n", a - b);
printf("Multiplication : %d\n", a * b);
printf("Division : %d\n", a / b);
printf("Modulo : %d\n", a % b);

printf("a avant incrémentation : %d\n", a);
a++;
printf("a après incrémentation : %d\n", a);

printf("b avant décrémentation : %d\n", b);
b--;
printf("b après décrémentation : %d\n", b);

return 0;
}

Décomposons cela :

  1. Nous commençons par déclarer deux variables, a et b, et leur assignons respectivement les valeurs 10 et 3.
  2. Ensuite, nous utilisons printf pour afficher les résultats de diverses opérations arithmétiques.
  3. Les opérateurs ++ et -- sont utilisés pour incrémenter et décrémenter les valeurs de a et b.

Lorsque vous exécutez ce programme, vous verrez les résultats de chaque opération. Très pratique, non ?

Conversion de type en C

Maintenant, parlons d'un concept légèrement plus avancé : la conversion de type. Parfois, vous pourriez vouloir convertir un type de données en un autre. En C, nous pouvons le faire en utilisant la conversion de type.

Voici un exemple :

#include <stdio.h>

int main() {
int x = 10;
float y = 3.5;

printf("x divisé par 3 (division entière) : %d\n", x / 3);
printf("x divisé par 3 (division flottante) : %.2f\n", (float)x / 3);
printf("x plus y (sans conversion) : %d\n", x + y);
printf("x plus y (avec conversion) : %.2f\n", (float)x + y);

return 0;
}

Dans cet exemple :

  1. Nous effectuons une division entière (x / 3), ce qui nous donne 3 (la partie décimale est tronquée).
  2. Ensuite, nous convertissons x en float avant la division, ce qui nous donne un résultat plus précis.
  3. Nous ajoutons un entier et un flottant, d'abord sans conversion (ce qui donne un entier), puis avec conversion pour obtenir un résultat flottant.

Opérations arithmétiques avec le type de données char

Saviez-vous que en C, char est en réalité traité comme un petit entier ? Cela signifie que nous pouvons effectuer des opérations arithmétiques sur des caractères ! Voyons comment :

#include <stdio.h>

int main() {
char ch = 'A';

printf("Caractère : %c\n", ch);
printf("Valeur ASCII : %d\n", ch);
printf("Caractère suivant : %c\n", ch + 1);
printf("5 caractères plus tard : %c\n", ch + 5);

return 0;
}

Ce programme montre :

  1. Comment un caractère est stocké sous forme de sa valeur ASCII.
  2. Nous pouvons effectuer des opérations arithmétiques sur cette valeur pour obtenir différents caractères.

Opérateur modulo en C

L'opérateur modulo (%) nous donne le reste après division. Il est extrêmement utile dans de nombreux scénarios de programmation. Voyons-le en action :

#include <stdio.h>

int main() {
int dividende = 17, diviseur = 5;

printf("%d divisé par %d est %d avec un reste de %d\n",
dividende, diviseur, dividende / diviseur, dividende % diviseur);

// Vérifier si un nombre est pair ou impair
int nombre = 42;
if (nombre % 2 == 0) {
printf("%d est pair\n", nombre);
} else {
printf("%d est impair\n", nombre);
}

return 0;
}

Cet exemple montre :

  1. Comment obtenir le reste d'une division.
  2. Un usage pratique de l'opérateur modulo : vérifier si un nombre est pair ou impair.

Opérateur de négation en C

Enfin, parlons de l'opérateur de négation. Il s'agit simplement d'un signe moins (-) utilisé pour changer le signe d'un nombre :

#include <stdio.h>

int main() {
int x = 5;

printf("x est %d\n", x);
printf("x négatif est %d\n", -x);
printf("Négatif de x négatif est %d\n", -(-x));

return 0;
}

Cela montre comment nous pouvons facilement inverser le signe d'un nombre en utilisant l'opérateur de négation.

Et voilà ! Nous avons couvert tous les opérateurs arithmétiques de base en C. N'oubliez pas, la pratique fait le maître. Essayez d'écrire vos propres programmes en utilisant ces opérateurs, et vous serez un magicien de la programmation en C en un rien de temps !

Bon codage, futurs programmeurs !

Credits: Image by storyset