2 votes

L'évaluation d'une expression en C/C++ ne suit pas la règle BODMAS ?

Lorsqu'une expression est évaluée en C/C++, suit-elle la règle BODMAS [Bracket open Division Multiply Addition Substraction] ? Si non, comment sont-elles évaluées ?

EDIT : Plus clairement, si l'expression suivante est évaluée selon la règle BODMAS,

(5 + 3)/8*9

D'abord, ce qui est entre parenthèses est traité.

8/8*9.

Alors la division est faite.

1*9

Et ensuite la multiplication et ainsi de suite.

-2voto

jenny Points 362

J'ai trouvé une expression qui ne suit pas "BODMAS". Voici mon programme c pour votre référence

#include <stdio.h>
int main() {
  int a = 6;
  int b = 4;
  int c = 2;
  int result;
  result = a - b + c; // 4
  printf("%d \n", result);

  result = a + b / c; // 8
  printf("%d \n", result);

  result = (a + b) / c; // 5
  printf("%d \n", result);

  return 0;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X