Exercice 1
Énoncé
Éliminer les parenthèses superflues dans les expressions suivantes :
a = (x+5) /* expression 1 */
a = (x=y) + 2 /* expression 2 */
a = (x==y) /* expression 3 */
(a (i++) * (n+p) /* expression 5 */
a = x+5 /* expression 1 */
L’opérateur + est prioritaire sur l’opérateur d’affectation =.
a = (x=y) + 2 /* expression 2 */
Ici, l’opérateur + étant prioritaire sur =, les parenthèses sont indispensables.
a = x==y /* expression 3 */
L’opérateur == est prioritaire sur =.
a L’opérateur && est prioritaire sur l’opérateur <.
i++ * (n+p) /* expression 5 */
L’opérateur ++ est prioritaire sur * ; en revanche, * est prioritaire sur +, de sorte qu’on ne
peut éliminer les dernières parenthèses.
21
Énoncé
Éliminer les parenthèses superflues dans les expressions suivantes :
a = (x+5) /* expression 1 */
a = (x=y) + 2 /* expression 2 */
a = (x==y) /* expression 3 */
(a (i++) * (n+p) /* expression 5 */
a = x+5 /* expression 1 */
L’opérateur + est prioritaire sur l’opérateur d’affectation =.
a = (x=y) + 2 /* expression 2 */
Ici, l’opérateur + étant prioritaire sur =, les parenthèses sont indispensables.
a = x==y /* expression 3 */
L’opérateur == est prioritaire sur =.
a L’opérateur && est prioritaire sur l’opérateur <.
i++ * (n+p) /* expression 5 */
L’opérateur ++ est prioritaire sur * ; en revanche, * est prioritaire sur +, de sorte qu’on ne
peut éliminer les dernières parenthèses.
21
