#include<stdio.h>
#include<conio.h>
#define FIRST_PART 7
#define LAST_PART 5
#define ALL_PARTS FIRST_PART+LAST_PART
int main()
{
printf ("The Square root of all parts is %d", ALL_PARTS * ALL_PARTS) ;
getch();
return(0);
}
Dans le code au-dessus du première_partie est défini comme 7Comment est la sortie 47?
LAST_PART est défini comme 5
et ALL_PARTS est initialisé comme première_partie + LAST_PART (qui est idéalement 12)
mais quand je suis l'impression ALL_PARTS * ALL_PARTS me donne 47 comme la sortie! (Mais je pensais que la réponse serait 144)
S'il vous plaît quelqu'un peut-il m'expliquer comment?
7 + 5 * 7 + 5 est de 47, alors pourquoi ne pas vous attendre à cette réponse? (ASTUCE: si vous effectuez des calculs dans le cadre d'une macro, retournez entre parenthèses) –
il devrait être 47 – iamsankalp89