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 Turbo 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»

Remarques

Exemple

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

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

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

Articles - Table de vérité

Dernière mise à jour : Samedi, le 25 juillet 2015