« Programmation C/Opérateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
ajout d'un exemple utilistion de booléen
m Formatage, ajout de code
Ligne 21 :
| style="background:#ECE5CA; text-align:center; font-weight:bold;" |description
|-
| bgcolor="#EAF5FB" |<ttcode>( )</ttcode>
| bgcolor="#FAF9EC" |
| bgcolor="#EAF5FB" |gauche vers la droite (GD)
| bgcolor="#FAF9EC" |parenthésage
|-
| bgcolor="#EAF5FB" |<ttcode>[[Programmation C/Fonctions et procédures|()]] [[Programmation C/Tableaux|[]]] [[Programmation C Types avancés#Acc.C3.A8s aux champs|.]] [[Programmation C Types avancés#Pointeurs vers structures|->]]</ttcode>
| bgcolor="#FAF9EC" |
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |appel de fonction, index de tableau, membre de structure, pointe sur membre de structure
|-
| bgcolor="#EAF5FB" |<ttcode>!</ttcode>
| bgcolor="#FAF9EC" |unaire
| bgcolor="#EAF5FB" |droite vers la gauche (DG)
| bgcolor="#FAF9EC" |négation booléenne
|-
| bgcolor="#EAF5FB" |<ttcode>~</ttcode>
| bgcolor="#FAF9EC" |unaire
| bgcolor="#EAF5FB" |DG
| bgcolor="#FAF9EC" |négation binaire
|-
| bgcolor="#EAF5FB" |<ttcode>++ --</ttcode>
| bgcolor="#FAF9EC" |unaire
| bgcolor="#EAF5FB" |DG
| bgcolor="#FAF9EC" |incrémentation et décrémentation
|-
| bgcolor="#EAF5FB" |<ttcode>-</ttcode>
| bgcolor="#FAF9EC" |unaire
| bgcolor="#EAF5FB" |DG
| bgcolor="#FAF9EC" |opposé
|-
| bgcolor="#EAF5FB" |<ttcode>(''type'')</ttcode>
| bgcolor="#FAF9EC" |unaire
| bgcolor="#EAF5FB" |DG
| bgcolor="#FAF9EC" |opérateur de transtypage (cast)
|-
| bgcolor="#EAF5FB" |<ttcode>[[Programmation C Pointeurs#Déréférencement|*]]</ttcode>
| bgcolor="#FAF9EC" |unaire
| bgcolor="#EAF5FB" |DG
| bgcolor="#FAF9EC" |opérateur de déréférençage
|-
| bgcolor="#EAF5FB" |<ttcode>[[Programmation C Pointeurs#Usage et d.C3.A9claration|&]]</ttcode>
| bgcolor="#FAF9EC" |unaire
| bgcolor="#EAF5FB" |DG
| bgcolor="#FAF9EC" |opérateur de référençage
|-
| bgcolor="#EAF5FB" |<ttcode>sizeof</ttcode>
| bgcolor="#FAF9EC" |unaire
| bgcolor="#EAF5FB" |DG
| bgcolor="#FAF9EC" |fournit la taille en nombre de "char" de l'expression (souvent en octet mais pas toujours, mais sizeof(char) == 1 par définition, voir [[Programmation C Types de base#Caractères|Caractères]])
|-
| bgcolor="#EAF5FB" |<ttcode>* / %</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |multiplication, division, modulo (reste de la division)
|-
| bgcolor="#EAF5FB" |<ttcode>+ -</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |addition, soustraction
|-
| bgcolor="#EAF5FB" |<ttcode>>> <<</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |décalages de bits
|-
| bgcolor="#EAF5FB" |<ttcode>> >= < <=</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |comparaisons
|-
| bgcolor="#EAF5FB" |<ttcode>== !=</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |égalité/différence
|-
| bgcolor="#EAF5FB" |<ttcode>&</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |'''et''' binaire
|-
| bgcolor="#EAF5FB" |<ttcode>^</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |'''ou''' exclusif binaire
|-
| bgcolor="#EAF5FB" |<ttcode><nowiki>|</nowiki></ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |'''ou''' inclusif binaire
|-
| bgcolor="#EAF5FB" |<ttcode>&&</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |'''et''' logique avec séquencement
|-
| bgcolor="#EAF5FB" |<ttcode><nowiki>||</nowiki></ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD
| bgcolor="#FAF9EC" |'''ou''' logique avec séquencement
|-
| bgcolor="#EAF5FB" |<ttcode>[[Programmation C Tests#Expression conditionnelle|? :]]</ttcode>
| bgcolor="#FAF9EC" |ternaire
| bgcolor="#EAF5FB" |DG
| bgcolor="#FAF9EC" |'''si...alors...sinon'''
|-
| bgcolor="#EAF5FB" |<ttcode>= += -= *= /= %= ^= &amp;= |= &gt;&gt;= &lt;&lt;=</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |DG
| bgcolor="#FAF9EC" |affectation
|-
| bgcolor="#EAF5FB" |<ttcode>,</ttcode>
| bgcolor="#FAF9EC" |binaire
| bgcolor="#EAF5FB" |GD