Побитовые логические операции 633
Случай применения: маски 634
Случай применения: включение (установка) битов 635
Случай применения: выключение (очистка) битов 636
Случай применения: переключение битов 636
Случай применения: проверка значения бита 637
Побитовые операции сдвига 637
Пример программы 639
Еще один пример 640
Битовые поля 642
Пример с битовыми полями 644
Битовые поля и побитовые операции 647
Средства выравнивания (C11) 653
Ключевые понятия 655
Резюме 655
Вопросы для самоконтроля 656
Упражнения по программированию 658
Глава 16. Препроцессор и библиотека С 661
Первые шаги в трансляции программы 662
Символические константы: #define 663
Лексемы 666
Переопределение констант 667
Использование аргументов в директиве #define 667
16 Содержание
Создание строк из аргументов макроса: операция # 670