Книга: Язык Си - руководство для начинающих
Ответы
Ответы
1.
а. dist = 5280 * miles; правильно.
б. plot = 4 * 4 + 4; правильно, но если пользователь на самом деле хотел иметь 4 * (4 + 4), то следовало применять директиву #define POD (FEET + FEET).
в. nex = = 6; неправильно; очевидно, пользователь забыл, что он пишет для препроцессора, а не на языке Си.
г. у - у + 5; правильно.
berg = berg + 5 * lob; правильно, но, вероятно, это нежелательный результат.
est = berg + 5/у + 5; то же самое.
nilp = lob * -berg + 5; то же самое.
2. #define NEW(X) ((X) + 5)
3. #deline MIN(X,Y) ((X) < (Y) ? (X) : (Y))
4. #define WHITESP(C) ((С) == ' ' || (С) == 'n' || (С)) == 't')
5. #define PR2(X,Y) printf(" X равно %d и Y равно %d.n", X, Y)
Так как в этом макроопределении Х и Y никогда не используются никакими другими операциями (такими, как умножение), мы не должны ничего заключать в скобки.
- Вопросы и ответы
- 11 Основные возражения и ответы на них
- Ответы на часто задаваемые вопросы.
- ВОПРОСЫ И ОТВЕТЫ
- Полученные ответы
- 7.6.1 Эхо-запросы и эхо-ответы
- Ответы на контрольные вопросы к главам части II
- Ответы к некоторым упражнениям
- Глава восьмая. Общение с заказчиком и ответы на проекты
- Наиболее часто возникающие у владельцев сайтов вопросы, ответы на которые вы можете получить прямо сейчас
- Ответы на возможные вопросы
- Приложение А Справочник по командам: вопросы и ответы