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

Contenu supprimé Contenu ajouté
+ noinclude sur les notes de bas de page
→‎Les opérateurs du C : typo + précision
Ligne 5 :
 
Les opérateurs du C permettent de former des expressions, expressions qui diront quoi faire à votre programme. On peut voir un programme C comme étant composé de trois catégories d'instructions :
* Les '''déclarations''' et '''définitions''' (variables, fonctions, types) : déclarent et définissent les objets que pourront manipuler le programme.
* Les '''expressions''' : manipulent les déclarations, via les opérateurs.
* Les '''instructions''' : manipulent les expressions pour leur donner une signification particulière (test, boucle, saut, ...).
 
Les déclarations de variables ont en partie été décrites dans les chapîtres précédantprécédents. Les expressions seront en partie décrites dans celui-ci (les opérateurs liés aux pointeurs, tableaux, structures et fonctions seront décris des chapîtreschapitres dédiés), et les instructions seront décrites au cours des chapîtreschapitres suivants.
 
Les expressions en C sont en fait très génériques, elles peuvent inclure des opérations arithmétiques classiques (addition, soustraction, division, modulo, ...), des expressions booléennes (OU logique, ET logique, OU exclusif, ...), des comparaisons (égalité, inégalité, différence, ...) et même des affectations (copie, auto-incrément, ...). Toutes ces opérations peuvent s'effectuer en une seule expression, il suffit d'appliquer les bons opérateurs sur les bons opérandes.
Ligne 15 :
Les opérateurs binaires et ternaires utilisent une notation infixe (l'opérateur se trouve entre les 2 ou 3 opérandes). Les opérateurs unaires s'écrivent de manière préfixé (avant l'opérande), à l'exception des opérateurs <code>++</code> et <code>--</code> qui peuvent s'écrire de manière préfixée ou postfixée (avec une différence subtile, décrite ci-après).
 
La '''priorité''' (quel opérateur est appliqué avant, en l'absence de parenthésage explicite) et l'<b>associativité</b> (dans quel ordre sont traités les arguments des opérateurs ayant la même priorité) sont résumées dans la table suivante (par ordre décroissant de priorité - les opérateurs décritdécrits dans un autre chapîtrechapitre ont un lien dédié)&nbsp;:
 
{| cellpadding="5" cellspacing="0" style="border:thin black solid"
Ligne 256 :
</pre>
<noinclude>
 
== Notes ==
<references />