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