важность скобки, когда я использую #define

В следующем коде если я не помещаю скобку в умножение D1, когда я печатаю D2, он говорит, что у этого есть стоимость 5, если я помещаю их, меня 4 печатает правильно, потому что происходит это?

#define D1 3*2 
#define D2 D1-2

int main()
{
}
1
задан 13.02.2017, 03:45
0 ответов

Si yo нет понго парентезис а-ля мультипликация D1, cuando imprimo D2 игра в кости e este tiene un valor de 5, si yo los pongo me imprime correctamente 4

Тендры в виде надписей и правил; sin añadir paréntesis a D1 obtengo 4:

#include <stdio.h>

#define D1 3*2 
#define D2 D1-2

int main()
{
    printf("%d", D2); // Imprime 4.
    return 0;
}

Esto es consistente con la предшествующая операция в C :

  1. ++ (sufijo), - - (суфийо), () , [], . , -> .
  2. ++ (prefijo), - (prefijo), + (unario), - (unario), ! , ~ , (литье) ,
3
ответ дан 03.12.2019, 17:06