Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2009, 21:25   #1
Lazio
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 113
По умолчанию Работа с макроопределением.

Задание такое

опеределена макропеременная MIN(X, Y) ((X) < (Y) ? (X) : (Y))

сравнить результаты её работы со стандартной функцией min в след. случаях:

MIN(x,y);
MIN(x++,++y);
MIN(++x,y++);
MIN(x,y++);
MIN(x,++y);
MIN(++x,++y);

в итоге получаю что 2, 3 и 6 строка равенство min...=MIN не выполняется . Надо расставить скобки в определении макроса MIN так чтобы равенства min...=MIN... в вышеперичисленных случаях выполнялись

делал так пока без результатно

Код:

#ifdef DEBUG
#    define MY_MIN(a, b) ((a) < (b) ? (a) : (b))
#else
#    define MY_MIN_DEBUG(a, b) ((a) < (b) ? (a) : (b))

#    define MY_MIN(a, b) \
        (printf("a = %i, b = %i, MY_MIN(a, b) = %i", (a), (b), MY_MIN_DEBUG((a), (b))), \
        MY_MIN_DEBUG((a), (b)))
#endif


int main(void)
{
int x=10;
int y=14;

cout<<"f1min= "<<min(x, y)<<endl;
x=10; y=14;
cout<<"f1MIN= "<<MY_MIN(x, y)<<endl;
x=10; y=14;
cout<<"f2min= "<<min(x++, ++y)<<endl;
x=10; y=14;
cout<<"f2MIN= "<<MY_MIN(x++, ++y)<<endl;
x=10; y=14;
cout<<"f3min= "<<min(++x, y++)<<endl;
x=10; y=14;
cout<<"f3MIN= "<<MY_MIN(++x, y++)<<endl;
x=10; y=14;
cout<<"f4min= "<<min(x, y++)<<endl;
x=10; y=14;
cout<<"f4MIN= "<<MY_MIN(x, y++)<<endl;
x=10; y=14;
cout<<"f5min= "<<min(x, ++y)<<endl;
x=10; y=14;
cout<<"f5MIN= "<<MY_MIN(x, ++y)<<endl;
x=10; y=14;
cout<<"f6min= "<<min(++x, ++y)<<endl;
x=10; y=14;
cout<<"f6MIN= "<<MY_MIN(++x, ++y)<<endl;
x=10; y=14;


getch();
	
}
Lazio вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57