Математика | ||||
Язык С-Аксёнкин М. А | ||||
Аксёнкин М. А., Целобёнок О. Н.
. 42 Язык С. - Мн.: Ушвератэцкае, 1995. - 302 с. ISBN 985-09-0105-5. Книга содержит полное описание языка программирования С в соответствии со стандартом ANSI. Может быть использована как начинающими программистами, так и профессионалами. Оглавление Введение................................................................................... 9 Часть первая. Язык программирования С Глава 1. Основные элементы языка С................................ 15 1. Алфавит.....................................................................15 2. Идентификаторы......................................................16 3. Стандартные типы данных......................................18 4. Переменные................................................................24 5. Комментарии.............................................................26 6. Операции над базовыми типами............................27 7. Преобразование типов.............................................34 Глава 2. Функции и простые операторы............................. 37 1. Описание функции и оператор return....................37 2. Функции с переменным числом аргументов................................................................40 3. Функции ввода-вывода:$сапГ и printf..................... 42 4. Функции, возвращающие несущественное значение. Спецификатор void................................44 5. Видимость переменных............................................45 6. Классы хранения переменных.................................46 7. Рекурсивные функции...............................................49 8. Функция main..............'..............................................50 Глава 3. Операторы и выражения.........~............................ 52 1. Общее понятие оператора.......................................52 2. Сложный оператор...................................................54 3. Функциональные операторы...................................55 4. Условные операторы................................................56 5. Операторы break и continue.....................................59 6. Операторы цикла......................................................60 7. Оператор goto............................................................62 Глава 4. Указатели и массивы............................................. 64 1. Понятие указателя....................................................64 2. Операции с указателями..........................................64 3. Особый тип указателя void*....................................70 4. Строки в С.................................................................70 5. Как возвратить из функции более одного значения....................................................................72 6. Массивы.....................................................................73 7. Многомерные массивы.............................................75 8. Сложные типы указателей.......................................76 9. Вывод таблиц сложения и умножения для системы счисления с введенным основанием (пример)...............................................78 Глава 5. Биты, байты и операции над ними....................... 81 1. Понятия бита и байта..............................................81 2. Внутреннее представление целых типов данных......................................................................82 3. Операции с битами...................................................84 4. Операция sizeof..........................................................87 Глава б. Структуры, объедннеяия, перечисления.............. 89 1. Структуры..................................................................89 2. Поля битов.................................................................94 3. Объединения..............................................................96 4. Перечисления.............................................................98 Глава 7. Препроцессор........................................................ 102 1. Что такое препроцессор.........................................102 2. Простое макроопределение:..................................102 3. Стандартные макропеременные............................103 4. Макроопределение с аргументами.......................105 5. Включение файлов.............................:....................106 6. Директива #undef...................................................107 7. Условная компиляция.............................................107 8. Директива управления Mine..................................109 9. Директива #еггог.....................................................110 10. Директива #pragma..............................................110 Глава 8. Файловая система................................................ 111 1. Понятие файла........................................................111 2. Основные операции с файлом...............................111 3. Обмен информацией с файлами............................116 Глава 9. Динамически распределяемая память................ 137 1. Основные понятия..................................................137 2. Функции распределения памяти...........................138 3. Динамические структуры.......................................140 4. Функции работы со списком.................................142 5. Функции работы со стеком....................................148 6. Функции работы с очередью.................................150 7. Частотный словарь (пример).................................153 Глава 10. Другие возможности языка С----.....—.... 160 1. Указатели на функцию..........................................160 2. Определяемые типы................................................164 3. Окружение операционной системы......................167 Глава 11. "Почтамт" (пример)—....---.......................... 169 1. Описание работы программы...............................169 2. Описание функций программы.............................171 3. Описание используемых файлов...........................173 4. Текст программы......................»............«...............175 Часть вторая. Справочник по языку С Глава 1. Ключевые слова языка С.................................... 189 Глава 2. Операции языка С................................................ 198 Глава 3. Объявление переменных---.....—.---...... 211 Глава 4. Основные функции языка С............................... 218 ФайлА88ЕЯТ.Н.........................................................219 Файл CTYPE.H...........................................................220 Файл ERRNO.H..................„......................................223 Файл FLOAT.H...............................'............................224 Файл LIMITS.H..........................................................228 ФайлМАТН.Н............................................................231 Файл SETJMP.H.........................................................239 Файл5ЮНАЬ.Н.........................................................241 Файл STDARG.H.......................................................243 Файл8ТООЕР.Н........................................................244 Файл STDIO.H............................................................245 ФайлЗТОЫВ.Н..........................................................265 Файл STRING.H.........................................................276 Файл TIME.H..............................................................283 Приложения......................................................................... 291 A. Приоритет операций....................................................... 291 B. Таблица истинности битовых операций....................... 292 C. Таблица печатных ASCII кодов.................................... 293 Предметный указатель....................................................... 296 Введение Среда современных языков программирования язык С является одним из наиболее распространенных, универсальных. Однако наиболее эффективно он применяется в задачах системного программирования при разработке трансляторов, операционных систем, экранных интерфейсов, инструментальных средств. Язык С хорошо зарекомендовал себя лаконичностью записи алгоритмов, логической стройностью программ. Во многих случаях программы, написанные на языке С, сравнимы по скорости выполнения с программами, написанными на языке Ассемблера, но при этом они более наглядны и просты в сопровождении. Одним из основных достоинств языка С считается высокая переносимость написанных на нем программ между компьютерами с различной архитектурой, между различными операционными средами. Трансляторы языка С существуют практически для всех типов используемых в настоящее время персональных компьютеров. Язык С имеет ряд существенных особенностей, которые выделяют его среди других языков программирования. В значительной степени на формирование его идеологии повлияла цель, которую ставили перед собой создатели .языка, — обеспечение системного программиста удобным инструментальным языком, который мог бы заменить Ассемблер. В результате появился язык программирования высокого уровня, обеспечивающий необычайно легкий доступ к аппаратным средствам компьютера. Иногда язык С называют языком программирования "среднего" уровня. С одной стороны, как и другие современные языки высокого уровня, он поддерживает полный набор конструкций- структурного программирования: модульность, блочную структуру программ, раздельную компиляцию. С другой стороны — язык С имеет ряд низкоуровневых черт. Цена: 100руб. |
||||