Code :
- a=b=c;
- //équivalent
- a=(b=c);
- //pas tout-à fait équivalent
- b=c;
- a=b;
|
Dire que a reçoit la valeur de b après que celui-ci ai reçu celle de c n'est pas tout-à-fait exact.
Strictement parlant, a se voit assigner la valeur de c convertie dans le type de b.
La nuance est subtile, puisque les termes de l'expression peuvent être évalués dans un ordre différent de leur utilsation par les opérateurs :
Code :
- i=t[i]=a;
- //cas du terme évalué avant
- t[i]=a;
- i=t[i];
- //cas du terme évalué après
- i=a;
- t[i]=a;
|
Alors, c'est pas génial le C ?
Ceci ne s'applique pas aux type utilisateurs en C++. Ouf !
---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone