как вычитание работает в макроопределении - PullRequest
0 голосов
/ 04 ноября 2018

почему C = 2 не должно быть 0 A + 1 = 1 и 1-B = 0, как это работает

#include <iostream>
#include <string>

using namespace std;

#define A 0
#define B A+1
#define C 1-B

int main()
{
 cout << C ;
}

1 Ответ

0 голосов
/ 04 ноября 2018

Благодаря Лакшаю Гаргу я понимаю, что он имеет в виду, он просто заменяет макрос на то, что я определяю, поэтому в случае "#define C 1-B" B будет заменен на A + 1, который равен 0 + 1 Так что в моем cout C = 1-0 + 1, который снова 2, спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...