Содержание

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