| |
|
Мысли и изречения
 (цитаты на все случаи жизни)
|
Аудио-
библиотека:
Детектив
Научная фантастика
Приключения
Религия
Библиотека:
Анекдоты
Боевик
Война
Гадание
Детектив
Детектив-1
Детектив-2
Детектив-3
Детская
Документы
Дом и семья
Женский роман
Журналы
История
История-1
Классика
Криминал
Лирика
Медицина
Мемуары
Наука
Научная фантастика
Научная фантастика-1
Научная фантастика-2
Научная фантастика-3
Научная фантастика-4
Научная фантастика-5
Научная фантастика-6
Песни
Политика
Приключения
Приключения-1
Программисты шутят
Психология
Религия
Роман
Роман-1
Роман-2
Роман-3
Роман-4
Роман-5
Секс-учеба
Сказка
Сказка-1
Словарь
Спорт
Стихи
Триллер
Учеба
Философия
Философия-1
Фэнтэзи
Фэнтэзи-1
Фэнтэзи-2
Фэнтэзи-3
Фэнтэзи-4
Фэнтэзи-5
Фэнтэзи-6
Фэнтэзи-7
Эзотерика
Экономика
Энциклопедия
Юмор
Юмор-1
|
|
КЕРНИГАН, Ричи
"Язык Си"
(учеба)
|
|
Случайные отрывки из начала, середины и конца книги:
|
 |
|
... может оказаться меньше восьми, так как внешние имена используются различными ассемблерами и загрузчиками. Детали приводятся в приложении а. Кроме того, такие ключевые слова как IF, ELSE, INT, FLOAT и т.д., зарезервированы: вы не можете использовать их в качестве имен переменных. (Они пишутся строчными буквами). Конечно, разумно выбирать имена переменных таким образом, чтобы они означали нечто, относящееся к назначению переменных, и чтобы было менее вероятно спутать их при написании. 2.2. Типы и размеры данных Языке `C` имеется только несколько основных типов данных: CHAR один байт, в котором может находиться один символ из внутреннего набора символов. INT Целое, обычно соответствующее естественному размеру целых в используемой машине. FLOAT С плавающей точкой одинарной точности. DOUBLE С плавающей точкой двойной точности. Кроме того имеется ряд квалификаторов, которые можно использовать с типом INT: SHORT (короткое), LONG (длинное) и UNSIGNED (без знака). Квалификаторы SHORT и LONG указывают на различные размеры целых. Числа без знака подчиняются законам арифметики по модулю 2 в степени N, где N - число битов в INT; числа без знаков всегда положительны. Описания с квалификаторами имеют вид: SHORT INT X; LONG INT Y; UNSIGNED INT Z; Cлово INT в таких ситуациях может быть опущено, что обычно и делается. Количество битов, отводимых под эти объекты зависит от имеющейся машины; в табли...
|
|
 |
 |
|
... +N означающую табуляционные остановки через каждые N столбцов, начиная со столбца M. Выберите удобное (для пользователя) поведение функции по умолчанию. Упражнение 5-10 --------------- Напишите программу для функции TAIL, печатающей последние N строк из своего файла ввода. Пусть по умолчанию N равно 10, но это число может быть изменено с помощью необязательного аргумента, так что TAIL -N печатает последние N строк. программа должна действовать рационально, какими бы неразумными ни были бы ввод или значение N. Составьте программу так, чтобы она оптимальным образом использовала доступную память: строки должны храниться, как в функции SORT, а не в двумерном массиве фиксированного размера. 5.12. Указатели на функции В языке `с` сами функции не являются переменными, но имеется возможность определить указатель на функцию, который можно обрабатывать, передавать другим функциям, помещать в массивы и т.д. Мы проиллюстрируем это, проведя модификацию написанной ранее программы сортировки так, чтобы при задании необязательного аргумента -N она бы сортировала строки ввода численно, а не лексикографически. Сортировка часто состоит из трех частей - сравнения, которое определяет упорядочивание любой пары объектов, перестановки, изменяющей их порядок, и алгоритма сортировки, осуществляющего сравнения и перестановки до тех пор, пока объекты не расположатся в нужном порядке. Алгоритм сортировки не зависит от...
|
|
 |
 |
|
... вом FP, и EOF, если достигнут конец файла. Функция PUTC, являющаяся обращением к функции GETC, PUTC(C,FP) помещает символ `C` в файл FP и возвращает `C`. Подобно функциям GETCHAR и PUTCHAR, GETC и PUTC могут быть макросами, а не функциями. При запуске программы автоматически открываются три файла, которые снабжены определенными указателями файлов. Этими файлами являются стандартный ввод, стандартный вывод и стандартный вывод ошибок; соответствующие указатели файлов называются STDIN, STDOUT и STDERR. Обычно все эти указатели связаны с терминалом, но STDIN и STDOUT могут быть перенаправлены на файлы или в поток (PIPE), как описывалось в разделе 7.2. Функции GETCHAR и PUTCHAR могут быть определены в терминалах GETC, PUTC, STDIN и STDOUT следующим образом: #DEFINE GETCHAR() GETC(STDIN) #DEFINE PUTCHAR(C) PUTC(C, STDOUT) При работе с файлами для форматного ввода и вывода можно использовать функции FSCANF и FPRINTF. Они идентичны функциям SCANF и PRINTF, за исключением того, что первым аргументом является указатель файла, определяющий тот файл, который будет читаться или куда будет вестись запись; управляющая строка будет вторым аргументом. Покончив с предварительными замечаниями, мы теперь в состоянии написать программу CAT для конкатенации файлов. Используемая здесь основная схема оказывается удобной во многих программах: если имеются аргументы в командной строке, то они обрабатываются последователь...
|
|
 |
|
|
|