Когда я скомпилировать следующую программу я получаю выход в 47. Я ожидал, что выход будет 144C - Неожиданный выход с #define
#include<stdio.h>
#define FIRST_PART 7
#define LAST_PART 5
#define ALL_PARTS FIRST_PART + LAST_PART
int main() {
printf ("The Square of all parts is %d", ALL_PARTS * ALL_PARTS) ;
return(0);
}
Добро пожаловать в SO! Попробуйте свести к минимуму пример и уточните название: неожиданно? –
Используйте свои настройки компилятора для вывода предварительно обработанного файла. Вы обнаружите, что ваши ожидания ошибочны, так как это правильно рассчитано как '7 + 5 * 7 + 5', что действительно' 47'. – usr2564301