ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 6

                                       - 2 -
                
                                    Оглавление
                
                                                                  Лист
                
           1.      Введение.........................................5
           1.1.    Соглашения о нотации.............................6
           2.      Элементы MS C....................................8
           2.1.    Множества символов...............................8
           2.1.1.  Буквы и цифры....................................9
           2.1.2.  Пробельные символы...............................9
           2.1.3.  Энаки пунктуации и специальные символы..........10
           2.1.4.  ESC- последовательности.........................11
           2.1.5.  Операции........................................12
           2.2.    Константы.......................................14
           2.2.1.  Целые константы.................................14
           2.2.2.  Константы с плавающей точкой....................16
           2.2.3.  Константа- символ...............................17
           2.2.4.  Строковые литералы..............................18
           2.3.    Идентификаторы..................................18
           2.4.    Ключевые слова..................................19
           2.5.    Комментарии.....................................20
           2.6.    Лексемы.........................................21
           3.      Структура программы.............................22
           3.1.    Исходная программа..............................22
           3.2.    Исходные файлы..................................23
           3.3.    Выполнение программ.............................24
           3.4.    Время жизни и видимость.........................25
           3.5.    Классы имен.....................................28
           4.      Об"явления......................................30
           4.1.    Спецификаторы типов.............................31
           4.2.    Область значений величин........................33
           4.3.    Деклараторы.....................................34
           4.3.1.  Деклараторы массивов, функций и указателей......34
           4.3.2.  Составные деклараторы...........................35
           4.3.3.  Деклараторы со специальными ключевыми словами...37
           4.4.    Об"явления переменной...........................39
           4.4.1.  Об"явление простой переменной...................40
           4.4.2.  Об"явление перечисления.........................40
           4.4.3.  Об"явления структур.............................42
           4.4.4.  Об"явление совмещений...........................45
           4.4.5.  Об"явление массива..............................46
           4.4.6.  Об"явление указателей...........................48
           4.5.    Об"явление функций..............................49
           4.6.    Классы памяти...................................51
           4.6.1.  Об"явление переменной на внешнем уровне.........52
           4.6.2.  Об"явление переменной на внутреннем уровне......55
           4.6.3.  Об"явление функции на внешнем и внутреннем
                   уровнях.........................................56
           4.7.    Инициализация...................................57
           4.7.1.  Базовые типы и типы указателей..................57
           4.7.2.  Составные типы..................................58
           4.7.3.  Строковые инициализаторы........................61
           4.8.    Об"явления типов................................61
           4.8.1.  Типы структур, совмещений и перечислений........61
           4.8.2.  Об"явления typedef..............................62
           4.9.    Имена типов.....................................63

                                       - 3 -
           
           
           5.      Выражения и присваивания........................65
           5.1.    Введение........................................65
           5.2.    Операнды........................................65
           5.2.1.  Константы.......................................65
           5.2.2.  Идентификаторы..................................66
           5.2.3.  Строки..........................................66
           5.2.4.  Вызовы функций..................................67
           5.2.5.  Индексные выражения.............................67
           5.2.6.  Выражение выбора структурного элемента..........69
           5.2.7.  Выражения с операциями..........................70
           5.2.8.  Выражения в скобках.............................71
           5.2.9.  Type-cast выражения.............................71
           5.2.10. Константные выражения...........................71
           5.3.    Операции........................................72
           5.3.1.  Обычные арифметические преобразования...........73
           5.3.2.  Операции дополнения.............................73
           5.3.3.  Операции адресации и разадресации...............74
           5.3.4.  Операция sizeof.................................75
           5.3.5.  Мультипликативные операции......................76
           5.3.6.  Аддитивные операции.............................77
           5.3.7.  Операции сдвига.................................78
           5.3.8.  Операции отношения..............................79
           5.3.9.  Побитовые операции..............................80
           5.3.10. Логические операции.............................81
           5.3.11. Операция последовательного вычисления...........81
           5.3.12. Условная операция...............................82
           5.4.    Операторы присваивания..........................83
           5.4.1.  Lvalue-выражение................................83
           5.4.2.  Унарные инкремент и декремент...................84
           5.4.3.  Простое присваивание............................84
           5.4.4.  Составное присваивание..........................85
           5.5.    Старшинство и порядок выполнения................85
           5.6.    Побочные эффекты................................88
           5.7.    Преобразование типов............................89
           5.7.1.  Преобразование типов при присваивании...........89
           5.7.2.  Преобразование type-cast........................94
           5.7.3.  Преобразования, выполняемые операциями..........94
           5.7.4.  Преобразования при вызовах функций..............94
           6.      Операторы.......................................96
           6.1.    Введение........................................96
           6.2.    Оператор break..................................97
           6.3.    Составной оператор..............................97
           6.4.    Оператор continue...............................98
           6.5.    Оператор do.....................................99
           6.6.    Оператор-выражение..............................99
           6.7.    Оператор for...................................100
           6.8.    GOTO и помеченные операторы....................101
           6.9.    Оператор if....................................101
           6.10.   Оператор null..................................103
           6.11.   Оператор return................................103
           6.12.   Оператор switch................................104
           6.13.   Оператор while.................................107
           7.      Функции........................................107
           7.1.    Введение.......................................107
           7.2.    Определение функции............................108

                                       - 4 -
           
           
           7.2.1.  Класс памяти...................................108
           7.2.2.  Тип возврата...................................109
           7.2.3.  Формальные параметры...........................110
           7.2.4.  Тело функции...................................113
           7.3.    Об"явления функции.............................113
           7.4.    Вызовы функций.................................115
           7.4.1.  Фактические аргументы..........................117
           7.4.2.  Вызовы с переменным числом аргументов..........119
           7.4.3.  Рекурсивные вызовы.............................119
           8.      Директивы препроцессора и указания
                   компилятору....................................120
           8.1.    Поименованные константы и макросы..............120
           8.1.1.  Директива #define..............................121
           8.1.2.  Директива #undef...............................123
           8.2.    #include файлы.................................124
           8.3.    Условная компиляция............................125
           8.3.1.  Директивы #if, #elif, #else, #endif............125
           8.3.2.  Директивы #ifdef и #ifndef.....................128
           8.4.    Управление нумерацией строк....................129



?????? ???????????