Програмният език C
- Издател: ЗеСТ Прес
"Второто издание на Програмният език С описва С така, както е дефиниран от ANSI стандарта. Въпреки че сме отбелязвали местата, където езика е еволюирал, ние предпочитаме да пишем изцяло в новия му формат. В по-голямата си част това не води до особени различия; най-ясната промяна е новата форма на декларациите и дефинициите на функциите. Модерните компилатори вече поддържат по-голямата част от характеристиките на стандарта.
Опитали сме се да запазим начина на поднасяне на материала от първото издание. Езикът С не е голям и следователно за него няма да е подходяща някоя голяма книга. Подобрили сме представянето на критичните характеристики като указателите, които са основен компонент при програмирането на С. Усъвършенствахме оригиналните примери, а в няколко глави дори добавихме нови. Например главата, където се засяга темата за работа със съставни декларации, е подсилена с програми, които преобразуват декларациите в думи и обратно. Както и преди, всички примери са тествани.
Както казахме в предговора към първото издание, С "не се износва с натрупването на опит". След десет години натрупан опит, ние все още вярваме в тази сентенция. Надяваме се, че тази книга ще ви помогне да научите С и да го използвате по най-добрия възможен начин."
Браян В. Керниган, Денис М. Ричи
Предговор
Предговор към първото издание
Въведение
Въведение
- Започваме
- Променливи и аритметични изрази
- Операторът for
- Символни константи
- Символен вход и изход
- Масиви
- Функции
- Аргументи - извикване по стойност
- Масиви от символи
- Външни променливи и област на действие
Типове, оператори и изрази
- Имена на променливи
- Типове данни и техните големини
- Константи
- Декларации
- Аритметични оператори
- Релационни и логически оператори
- Преобразуване на типове
- Оператори за увеличаване и намаляване
- Побитови оператори
- Оператори за присвояване и изрази
- Условни изрази
- Приоритет и ред на изчисляване
Управление на последователността на изпълнение
- Оператори и блокове
- If-else
- Else-if
- Switch
- Цикли - while и for
- Цикли - do-while
- Break и continue
- Goto и етикети
Функции и структура на програмата
- Основи на функциите
- Функции, които не връщат цели числа
- Външни променливи
- Правила за областта на действие
- Заглавни файлове
- Статични променливи
- Register променливи
- Блокова структура
- Инициализация
- Рекурсия
- Предпроцесорът на С
Указатели и масиви
- Указатели и адреси
- Указатели и аргументи на функции
- Указатели и масиви
- Адресна аритметика
- Указатели от тип char и функции
- Масиви от указатели; указатели към указатели
- Многомерни масиви
- Инициализация на масив от указатели
- Указатели или многомерни масиви
- Аргументи от командния ред
- Указатели към функции
- Сложни декларации
Структури
- Основи на структурите
- Структури и функции
- Масиви от структури
- Указатели към структури
- Автоматично свързани структури
- Таблица за справки
- Typedef
- Обединения
- Битови полета
Вход и изход
- Стандартен вход и изход
- Форматиран изход - printf
- Списъци с аргументи с променлива дължина
- Форматиран вход - scanf
- Достъп до файлове
- Обработка на грешки - stderr и exit
- Вход и изход, организирани в редове
- Други функции
Интерфейсът на операционната система UNIX
- Файлови дескриптори
- В/И на ниско ниво - read и write
- Open, creat, close, unlink
- Пряк достъп - lseek
- Пример - реализация на fopen и getc
- Пример - преглед на директории
- Пример - заделяне на памет
Приложение А: Кратък наръчник
- Въведение
- Лексикални условности
- Означение на синтаксиса
- Значение на идентификаторите
- Обекти и Lvalues (леви стойности)
- Преобразуване
- Изрази
- Декларации
- Оператори
- Област на действие (видимост) и свързване
- Предпроцесорна обработка
- Граматика
Приложение Б: Стандартната библиотека
- Вход и изход
- Функции за тестване на символни данни
- Функции, свързани с низове
- Математически функции
- Помощни функции
- Диагностика
- Списъци с променлив брой аргументи
- Нелокални преходи
- Сигнали
- Функции, обработващи датата и времето
- Ограничения, наложени от реализацията
Приложение В: Обобщение на въведените промени
Индекс
Поръчките от Онлайн книжарница Ciela.com се доставят от Спиди, Еконт и BoxNow за България, и от Български пощи за чужбина.
- За поръчки под 50 лв., стойността на доставката е фиксирана на 5,99 лв.
- За поръчки с BOX NOW доставката е 3,99 лв.
- За поръчки на обща стойност над 50 лв. доставката е безплатна.
- За чужбина доставката се изчислява според тарифите на Български пощи, и зависи от избраната държавата, броя, големината и теглото на поръчаните продукти. Крайната стойност се визуализира, преди завършване на поръчката.
- За поръчка на правен софутер няма доставка. Получавате потребителско име и парола по предоставен имейл след потвърдено заплащане.
Автор | Денис М. Ричи, Браян В. Керниган |
---|---|
Издателство | ЗеСТ Прес |
ISBN | 9789549116595 |
Година на издаване | 2008 |
Корица | Меки корици |
Страници | 302 |
Език | Български език |