Содержание
7
Методы написания аккуратного отладочного кода................................................... 93
Отладочная печать.................................................................................................... 94
Протоколирование работы программы................................................................... 96
Перехват кода............................................................................................................ 96
Замена препроцессора.................................................................................................. 98
Замена символических констант #define на const..................................................99
Встраиваемые функции вместо макросов.............................................................. 99
Далее............................................................................................................................. 101
Глава 5. Соглашения об именах и комментариях........................................ 102
Использование комментариев для облегчения понимания исходного текста...... 103
Типы комментариев в C++ ................................................................................... 105
Применение комментариев к нашему примеру .................................................. 107
Соглашения о комментариях..................................................................................... 109
Файлы....................................................................................................................... 110
Функции...........................................................:...................................................... 110
Переменные............................................................................................................. 111
Блоки........................................................................................................................ 111
Сопровождение ваших комментариев....................................................................... 112
Именование переменных и функций........................................................................ 114
Разбор венгерской нотации........................................................................................ 115
.Целые различной длины........................................................................................ 117
Переменные-счетчики............................................................................................ 117
Символьные переменные....................................................................................... 118
Разность двух переменных..................................................................................... 118
Флаги........................................................................................................................ 118
Указатели на функции............................................................................................ 119
Дескрипторы............................................................................................................ 119
Индексы массивов.................................................................................................. 119
Указатели.................................................................................................................. 119
Числа с плавающей запятой.................................................................................. 120
Массивы................................................................................................................... 120
Строки PASCAL и С............................................................................................... 120
Глобальные переменные........................................................................................ 120
Где использовать венгерскую нотацию ................................................................ 121
Обзор альтернативных соглашений об именовании........................................... 121
Ваш путь к самодокументируемому коду................................................................. 123
Далее............................................................................................................................. 125
Глава 6. Базовые типы данных и операции ................................................126
Понятие о базовых типах данных.............................................................................. 126
Базовые типы .......................................................................................................... 127
Спецификаторы ...................................................................................................... 128
Битовые поля........................................................................................................... 129
Выбор строительных блоков..............................................................'.................... 130
Обзор операций........................................................................................................... 130
Приоритет операций............................................................................................... 131
Одноместные операции.......................................................................................... 131
Двухместные операции........................................................................................... 133
Трехместные операции........................................................................................... 136