commande unix bc et ordre d’opération

Je rencontre un problème étrange avec la commande unixbc” de base sur un mac et je veux juste m’assurer que je comprends bien. À partir des pages de manuel, il est dit qu’il respecte l’ordre des opérations, ce dont je me souviens de mes jours de classe sous le titre “Ma chère tante Sally” (multiplier, diviser, append, soustraire)

Lors de l’évaluation de la chaîne suivante dans bc, j’obtiens une valeur inattendue

5/2+4+6-8*4+5*7+8 23 

Cependant, si je passe en revue et que je place entre parenthèses l’ordre des opérations que j’ai indiqué plus tôt, j’obtiens un résultat différent:

 (((5/2)+(4+6))-((8*4)+((5*7)+8))) -63 

Ai-je un malentendu fondamental de la commande de bc, ou des maths?

On sait que x-y + z n’est pas égal à x- (y + z). Ainsi, vous commettez une erreur en espérant que 5/2 + 4 + 6-8 * 4 + 5 * 7 + 8 soit égal à (((5/2) + (4 + 6)) – ((8 * 4) + ((5 * 7) +8))). En outre, vous devez étudier un peu plus la priorité des opérateurs et la troncature en division. Par exemple, 5/2 si est égal à 2,5 est tronqué à 2. Par conséquent, 5/2 + 4 + 6-8 * 4 + 5 * 7 + 8 = 2 + 4 + 6-32 + 35 + 8 = 23. Espérons que ça a aidé