Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Guide complet des opérateurs C : Types, fonctions et exemples

Un opérateur est un symbole indiquant au compilateur d'effectuer une opération mathématique ou logique spécifique. Le C est riche en opérateurs intégrés :

Supposons A = 10 et B = 20 pour les exemples.

Opérateurs arithmétiques

OpérateurDescriptionExemple
+AdditionA + B = 30
-SoustractionA - B = -10
*MultiplicationA * B = 200
/DivisionB / A = 2
%Modulo (reste division entière)B % A = 0
++IncrémentationA++ = 11
--DécrémentationA-- = 9

Opérateurs relationnels

OpérateurDescriptionExemple
==Égalité(A == B) est faux
!=Différence(A != B) est vrai
>Supérieur strict(A > B) est faux
<Inférieur strict(A < B) est vrai
>=Supérieur ou égal(A >= B) est faux
<=Inférieur ou égal(A <= B) est vrai

Opérateurs logiques

Supposons A = 1 (vrai) et B = 0 (faux) :

OpérateurDescriptionExemple
&&ET logique : vrai si les deux opérandes non-nuls(A && B) est faux
||OU logique : vrai si au moins un opérande non-nul(A || B) est vrai
!NON logique : inverse l'état logique!(A && B) est vrai

Opérateurs bit à bit

Travaillent sur les bits. Tables de vérité pour &, |, ^ :

pqp & qp | qp ^ q
00000
01011
11110
10011

Avec A = 60 (0011 1100) et B = 13 (0000 1101) :

A & B = 12  (0000 1100)
A | B = 61  (0011 1101)
A ^ B = 49  (0011 0001)
~A    = -61 (1100 0011 en complément à deux)
OpérateurDescriptionExemple
&ET bit à bit(A & B) = 12
|OU bit à bit(A | B) = 61
^OU exclusif bit à bit(A ^ B) = 49
~Complément à un (inversion bits)(~A) = -61
<<Décalage gaucheA << 2 = 240
>>Décalage droitA >> 2 = 15

Opérateurs d'affectation

OpérateurDescriptionExemple
=Affectation simpleC = A + B
+=Addition et affectationC += A ≡ C = C + A
-=Soustraction et affectationC -= A ≡ C = C - A
*=Multiplication et affectationC *= A ≡ C = C * A
/=Division et affectationC /= A ≡ C = C / A
%=Modulo et affectationC %= A ≡ C = C % A
<<=Décalage gauche et affectationC <<= 2 ≡ C = C << 2
>>=Décalage droit et affectationC >>= 2 ≡ C = C >> 2
&=ET bit à bit et affectationC &= 2 ≡ C = C & 2
^=OU exclusif bit à bit et affectationC ^= 2 ≡ C = C ^ 2
|=OU bit à bit et affectationC |= 2 ≡ C = C | 2

Opérateurs divers : sizeof et ternaire

OpérateurDescriptionExemple
sizeof()Taille d'une variable/type en octetssizeof(int) = 4
&Adresse d'une variable&a
*Pointeur (indirection)*a
? :Expression conditionnelle (ternaire)cond ? val_si_vrai : val_si_faux

Priorité des opérateurs en C

La priorité détermine le groupement et l'ordre d'évaluation. Priorité haute = évalué en premier.

CatégorieOpérateursAssociativité
Postfixe() [] -> . ++ --Gauche → droite
Unaire+ - ! ~ ++ -- (type)* & sizeofDroite → gauche
Multiplicative* / %Gauche → droite
Additive+ -Gauche → droite
Décalage<< >>Gauche → droite
Relationnelle< <= > >=Gauche → droite
Égalité== !=Gauche → droite
ET bit à bit&Gauche → droite
OU exclusif bit à bit^Gauche → droite
OU bit à bit|Gauche → droite
ET logique&&Gauche → droite
OU logique||Gauche → droite
Conditionnel?:Droite → gauche
Affectation= += -= *= /= %= >>= <<= &= ^= |=Droite → gauche
Virgule,Gauche → droite

Exemple : x = 7 + 3 * 2 → x = 13 (pas 20) car * a priorité sur +.

Langue C

  1. Opérateurs C# — Guide complet des opérateurs en C#
  2. Maîtriser les opérateurs bit à bit et de décalage en C# : Guide complet
  3. Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
  4. Maîtriser les opérateurs en programmation C : Guide complet
  5. Maîtriser les opérateurs Python : Guide complet
  6. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  7. Maîtriser les opérateurs bit à bit en C : ET, OU, XOR, décalages et complément
  8. Opérateurs Verilog : Arithmétiques et de contrôle essentiels pour la synthèse
  9. Essentiels Java : Guide Complet des Opérateurs de Base