Ваше Имя:
Пароль:

+ Регистрация



Х. М. Дейтел, П. Дж. Дейтел - Как программировать на C
Категория: C, Книги | Добавил: root, 18 ноября 2006 | Просмотров: 37142
Как программировать на CХ. М. Дейтел, П. Дж. Дейтел - Как программировать на C

Издательство: Бином-Пресс
ISBN 5-9518-0132-X, 0-13-142644-3
Год: 2006 г.
Страниц: 912 стр.

Формат: PDF
Размер: 54,5 Mb
 

От издателя
Книга является общепризнанным руководством для изучения языка С, который был в свое время разработан специально как язык реализации операционной системы UNIX. Приводится полное описание языка, ориентированное на его практическое изучение. Кроме того, дополнительно излагается C++ - язык, являющийся логическим развитием С в сторону современных идей программирования, таких, как объекты, классовая иерархия, полиморфизм, шаблоны и т.д.

Весь изучаемый материал сопровождается содержательными примерами "живого кода", позволяющими читателю детально разобраться в обсуждаемом вопросе и демонстрирующими широко применяемые приемы программирования, алгоритмы и структуры данных. В конце каждой главы дается резюме ее основных понятий и принципов, используемой терминологии, предлагаются контрольные вопросы и упражнения для самостоятельного решения. Изложение построено таким образом, что книга позволяет изучать C/C++ в качестве "первого языка" программирования.

Адресована прежде всего изучающим программирование в учебных заведениях, но может с успехом использоваться и теми, кто хочет освоить язык C/C++ самостоятельно.

Ссылки для ознакомления:
rapidshare
ifoldere
ifolder



Версия для печати

Комментариев: 12 +
#1 , 28 декабря 2006 - 23:35
Хорошая вещь! Подробно, легко доступно, описываются основы языка и чередуются с тестами и задачами для самопроверки - это одно из наиболее ярких преимуществ книги (на мой взгляд). Бывает начнешь что-либо читать и через несколько дней надоедает, бросаешь книгу куда-нибудь подальше и всё.razz А с этой не так - пока не вызубрил "от корки до корки" - из рук не выпускал=) Всем советую!
#2 root, 29 декабря 2006 - 06:40
root Java от Дейтелов скоро выложу.
#4 , 12 июля 2007 - 13:32
Когдаааааа!!!!!!!!!
#5 root, 12 июля 2007 - 14:22
root http://c2p.ru/java eek
#3 , 12 июля 2007 - 13:31
Да книга Дейтелов это вещь добавить нечего.
Никто незнает где достать:
Как программировать на Java.(Книга 1) Основы программирования (изд.Бином 848ст.4-ое издание)Дейтел Х.М., Дейтел П.Дж.Дейтел question
#6 root, 12 июля 2007 - 14:25
root Староватая эта книга..помоему 2002 года. Думаю, скоро выложу.
#7 , 6 сентября 2007 - 13:18
This very good book =)
#8 , 10 марта 2009 - 10:54
а есть книжка Как программировать на Java.(Книга 1) Основы программирования (изд.Бином 848ст.4-ое издание)Дейтел Х.М., Дейтел П.Дж.Дейтел ???
#9 root, 10 марта 2009 - 12:19
root На сайте нет..
#10 , 3 июня 2009 - 18:58
Выложите пожалуйста книжку Как программировать на Java.(Книга 1) Основы программирования.
#11 , 25 мая 2010 - 13:21
Я по ней научился программировать тоже хотел посоветовать ее в качестве книги для новичковexclaim читается легко
#12 , 25 мая 2010 - 13:27
Ален И Голуб "Веревка достаточной длины..." тоже следует почитать как раз после нее чтоб разобраться с семантикой и синтаксисом.
Уважаемый посетитель, вы вошли на сайт как незарегистрированный пользователь. Вы можите зарегистрироваться, либо войти на сайт под своим именем, чтобы добавлять комментарии.

Другие статьи в этой категории
Кристиан Нейгел, Билл Ивьен, Д. Глинн, Уотсон, Морган Скиннер - C# 4.0 и платформа .NET 4 для профессионалов

Издательство: Вильямс
ISBN: 978-5-8459-1656-3
Год: 2010
Страниц: 1440


Формат: DJVU + CD
Размер: 65 Mb
 
Программирование. Принципы и практика использования C++Бьерн Страуструп - Программирование. Принципы и практика использования C++

Издательство: Вильямс
ISBN: 978-5-8459-1705-8
Год: 2011
Страниц: 1246


Формат: DJVU
Размер: 20 Mb
 
#include <stdlib.h>
int wctomb(char *out, wchar_t in);
Функция wctomb() преобразует двухбайтовый символ, содержащийся в параметре in, в его многобайтовый эквивалент и помещает результат в массив, адресуемый параметром out. Массив, адресуемый параметром out, должен иметь длину не меньше MB_CUR_MAX символов.

При успешном выполнении функция wctomb() возвращает количество байтов, содержащихся в многобайтовом символе. При возникновении ошибки возвращается значение -1.

Если параметр out равен нулю, функция wctomb() возвращает ненулевое значение в случае, когда многобайтовый символ имеет кодировку, зависящую от территориально-языковых особенностей. В противном случае возвращается нуль.
#include <stdlib.h>
size_t wcstombs(char *out, const wchar_t *in, size_t size);

Функция wcstombs() преобразует массив двухбайтовых символов, адресуемый параметром-указателем in, в его многобайтовый эквивалент и помещает результат в массив, адресуемый параметром out. Преобразованию подлежат только первые size символов. Процесс преобразования прекращается раньше, если будет обнаружен символ конца строки ('0').

В версии С99 к параметрам out и in применен квалификатор restrict.

При успешном выполнении функция wcstombs() возвращает количество байтов, помещенных в массив out. При возникновении ошибки возвращается значение -1.
#include <stdarg.h>
type va_arg(va_list argptr, type);
void va_copy(va_list target, va_list source);
void va_end(va_list argptr);
void va_start(va_list argptr, last_parm);
Макрос va_copy() добавлен в версии С99.

Для передачи функции переменного числа аргументов совместно используются макросы va_arg, va_start и va_end. Самым распространенным примером функции, которая принимает переменное число аргументов, является функция printf(). Тип va_list определен в заголовке .

Общая процедура создания функции, которая может принимать переменное количество аргументов, такова:

Функция должна иметь по крайней мере один известный параметр (может и больше), указываемый до переменного списка параметров. (Такие параметры называются также обязательными, а параметры, следующие за ними — необязательными.) Крайний правый известный параметр называется last_parm. (Он предшествует первому необязательному параметру.) Его имя используется в качестве второго параметра в обращении к макросу va_start(). Чтобы получить доступ к любому дополнительному параметру, сначала необходимо инициализировать указатель-аргумент argptr, обратившись к макросу va_start(). (Иными словами, необходимо выполнить вызов va_start(argptr, <имя last_parm>).) После этого значения параметров возвращаются в результате вызова макроса va_arg(). В качестве второго аргумента этого макроса (соответствующего параметру type), нужно указать тип следующего параметра. Наконец, после прочтения всех параметров до возвращения из функции необходимо вызвать макрос va_end(), чтобы гарантировать корректное восстановление стека. Если макрос va_end() вызван не будет, высока вероятность аварийного отказа программы.

Макрос va_copy() копирует список аргументов, обозначенный параметром target, в объект, обозначенный параметром source.
#include <stdlib.h>
int system(const char *str);
Функция system() передает строку, адресуемую параметром str, в качестве команды для командного процессора операционной системы.

Если функция system() вызывается с нулевым указателем, она возвращает ненулевое значение при условии доступности командного процессора и нуль в противном случае. (Программы, выполняемые в специальных средах, могут не иметь доступа к командному процессору.) Значение, возвращаемое функцией system(), определяется конкретной реализацией. Но обычно возвращается нуль при успешном выполнении команды, а ненулевое значение кода возврата означает наличие ошибки.
#include <stdlib.h>
unsigned long long int strtoull(const char *restrict start,
char **restrict end, int radix);
Функция strtoull() добавлена в версии С99.

Функция strtoull() аналогична функции strtoul() за исключением того, что она возвращает значение типа unsigned long long int. Если результат не может быть представлен как значение типа unsigned long long int, возвращается значение ULLONG_MAX, а глобальная переменная errno устанавливается равной значению ERANGE, свидетельствующему об ошибке из-за выхода результата за пределы представимых чисел. Если параметр start не указывает на число, никакого преобразования не выполняется и функция возвращает нуль.