Section courante

A propos

Section administrative du site

Les opérateurs sont le fondement même du traitement des opérations mathématique et comparatif de n'importe quel langage, le MinGW C/C++ ne fait pas exception.

Les opérateurs de type entier

Opérateur Description
== Comparaison d'un égalité
!= Comparaison d'une différence
> Comparaison de plus grand que
>= Comparaison de plus grand ou égal que
< Comparaison de plus petit que
<= Comparaison de plus petit ou égal que
+ Effectue une addition
- Effectue une soustraction
* Effectue une multiplication
/ Effectue une division
% Effectue le reste d'une division (modulo)
++ Effectue une incrémentation
-- Effectue une décrémentation
<< Effectue un décalage à gauche
>> Effectue un décalage à droite
! Effectue une «négation binaire»
& Effectue un «Et binaire»
| Effectue un «Ou binaire»
^ Effectue un «Ou exclusif binaire»
+= Affectation de l'entier par une addition
-= Affectation de l'entier par une soustraction
*= Affectation de l'entier par une multiplication
/= Affectation de l'entier par une division
<<= Affectation de l'entier par un décalage à gauche
>>= Affectation de l'entier par un décalage à droite
%= Affectation de l'entier par un reste d'une division (modulo)
&= Affectation de l'entier par un «Et binaire»
|= Affectation de l'entier par un «Ou binaire»
^= Affectation de l'entier par un «Ou exclusif binaire»

Les opérateurs de type réel (à virgule flottante)

Opérateur Description
== Comparaison d'un égalité
!= Comparaison d'une différence
> Comparaison de plus grand que
>= Comparaison de plus grand ou égal que
< Comparaison de plus petit que
<= Comparaison de plus petit ou égal que
+ Effectue une addition
- Effectue une soustraction
* Effectue une multiplication
/ Effectue une division
% Effectue le reste d'une division (modulo)
++ Effectue une incrémentation
-- Effectue une décrémentation
+= Affectation de l'entier par une addition
-= Affectation de l'entier par une soustraction
*= Affectation de l'entier par une multiplication
/= Affectation de l'entier par une division
%= Affectation de l'entier par un reste d'une division (modulo)

Les opérateurs de type booléen

Opérateur Description
== Comparaison d'un égalité
!= Comparaison d'une différence
! Effectue une négation
& Effectue un «Et binaire»
| Effectue un «Ou binaire»
^ Effectue un «Ou exclusif binaire»
&& Effectue un «Et logique
|| Effectue un «Ou logique»

Exemple

Voici un exemple montrant une utilisation de ces opérandes :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6. #define false 1 == 0
  7. #define true 1 == 1
  8.  
  9. double round(double value) {
  10.      return floor(value + 0.5);
  11. }
  12.  
  13. int main()
  14. {
  15.     int a = 1;
  16.     long b = 2;
  17.     unsigned char c = 3;
  18.     int c_ = -3;
  19.     char S[11] = "Gladir";
  20.     strcat(S,".com");
  21.  
  22.     printf("false == 0 : ");
  23.     if((false?1:0) == 0) puts("égale");
  24.                     else puts("pas égale");
  25.     printf("1 + 1 : %i\n", 1 + 1);
  26.     printf("a - b : %i\n", a - b);
  27.     printf("a * b * 20 : %i\n", a * b * 20);
  28.     printf("2 ^ 4 : %i\n", (int) round(pow(2,4)));
  29.     puts(S);
  30.     return 0; ;
  31. }

on obtiendra le résultat suivant :

false == 0 : égale
1 + 1 : 2
a - b : -1
a * b * 20 : 40
2 ^ 4 : 16
Gladir.com

Voir également

Mathématique - Algèbre de Boole - Table de vérité

Dernière mise à jour : Samedi, le 7 avril 2018