Стивен Прата - Язык программирования C. Лекции и упражнения (6-е изд.) 2015

Тут можно читать онлайн Стивен Прата - Язык программирования C. Лекции и упражнения (6-е изд.) 2015 - бесплатно полную версию книги (целиком) без сокращений. Жанр: Прочая старинная литература, издательство Вильямс, год 0101. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.

Стивен Прата - Язык программирования C. Лекции и упражнения (6-е изд.) 2015 краткое содержание

Язык программирования C. Лекции и упражнения (6-е изд.) 2015 - описание и краткое содержание, автор Стивен Прата, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Язык программирования C. Лекции и упражнения (6-е изд.) 2015 - читать онлайн бесплатно полную версию (весь текст целиком)

Язык программирования C. Лекции и упражнения (6-е изд.) 2015 - читать книгу онлайн бесплатно, автор Стивен Прата
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Введение в строки и строковый ввод-вывод 420

Определение строк в программе 421

Указатели и строки 429

Ввод строк 430

Создание пространства под строку 430

Неудачливая функция gets() 430

Альтернативы функции gets() 432

Функцияscanf() 438

Вывод строк 440

Функция puts() 440

Функция fputs() 441

Функция printf() 442

Возможность самостоятельного создания функций 442

Строковые функции 445

Функция strlen() 445

Функция strcat() 446

Функция strncat() 447

Функция strcmp() 449

Функции strcpy() и strncpy() 454

Функция sprintf() 459

Другие строковые функции 460

Пример обработки строк: сортировка строк 462

Сортировка указателей вместо строк 464

Алгоритм сортировки выбором 465

Символьные функции ctype.h и строки 465

Аргументы командной строки 467

Аргументы командной строки в интегрированных средах 469

Аргументы командной строки в Macintosh 469

Преобразования строк в числа 470

Ключевые понятия 473

Резюме 473

Вопросы для самоконтроля 474

Упражнения по программированию 477

Глава 12. Классы хранения, связывание и управление памятью 479

Классы хранения 480

Область видимости 481

Содержание 13

Связывание 483

Продолжительность хранения 484

Автоматические переменные 486

Регистровые переменные 490

Статические переменные с областью видимости в пределах блока 491

Статические переменные с внешним связыванием 492

Статические переменные с внутренним связыванием 496

Множество файлов 497

Спецификаторы классов хранения 498

Классы хранения и функции 501

Выбор класса хранения 501

Функция генерации случайных чисел и статическая переменная 502

Игра в кости 505

Выделенная память: malloc() и free() 509

Важность функции free() 513

Функция calloc() 514

Динамическое распределение памяти и массивы переменной длины 514

Классы хранения и динамическое распределение памяти 515

Квалификаторы типов ANSI С 517

Квалификатор типа const 517

Квалификатор типа volatile 519

Квалификатор типа restrict 520

Квалификатор типа Atomic (C11) 521

Новые места для старых ключевых слов 522

Ключевые понятия 523

Резюме 523

Вопросы для самоконтроля 525

Упражнения по программированию 526

Глава 13. Файловый ввод-вывод 531

Взаимодействие с файлами 532

Понятие файла 532

Текстовый режим и двоичный режим 532

Уровни ввода-вывода 534

Стандартные файлы 534

Стандартный ввод-вывод 535

Проверка наличия аргумента командной строки 536

Функция fopen() 537

Функции getc() nputc() 538

Конец файла 538

Функция fclose() 540

Указатели на стандартные файлы 540

Бесхитростная программа уплотнения файла 540

Файловый ввод-вывод: fprintf(), fscanf() , fgets ( ) и fputs() 542

Функцииfprintf() иfscanf() 542

Функции fgets() и fputs() 544

Произвольный доступ: f seek() Hftellt) 544

Работа функций fseek() nftell() 545

Сравнение двоичного и текстового режимов 547

14 Содержание

Переносимость 547

Функции fgetpos() иfsetpos() 548

“За кулисами” стандартного ввода-вывода 548

Другие стандартные функции ввода-вывода 549

Функция int ungetc ( int с, FILE * fр) 549

Функция int fflush() 550

Функция int setvbuf() 550

Двоичный ввод-вывод: fread() и fwrite ( ) 551

Функцияsize_t fwrite() 552

Функция size_t fread() 553

Функции int feoff FILE * f p) Hint ferror(FILE * f p) 553

Пример использования fread() и fwrite() 553

Произвольный доступ с двоичным вводом-выводом 556

Ключевые понятия 558

Резюме 558

Вопросы для самоконтроля 559

Упражнения по программированию 561

Глава 14. Структуры и другие формы данных 565

Учебная задача: создание каталога книг 566

Объявление структуры 567

Определение переменной типа структуры 568

Инициализация структуры 570

Доступ к членам структуры 570

Инициализаторы для структур 571

Массивы структур 571

Объявление массива структур 574

Идентификация членов в массиве структур 574

Анализ программы 575

Вложенные структуры 576

Указатели на структуры 577

Объявление и инициализация указателя на структуру 579

Доступ к членам но указателю 579

Сообщение функциям о структурах 580

Передача членов структуры 580

Использование адреса структуры 581

Передача структуры в качестве аргумента 582

Дополнительные возможности структур 583

Символьные массивы или указатели на char в структурах 587

Структура, указатели и malloc() 588

Составные литералы и структуры (С99) 591

Члены с типами гибких массивов (С99) 592

Анонимные структуры (C11) 594

Функции, использующие массив структур 595

Сохранение содержимого структур в файле 596

Пример сохранения структуры 597

Анализ программы 600

Структуры: что дальше? 601

Объединения: краткое знакомство 602

Содержание 15

Использование объединений 603

Анонимные объединения (C11) 604

Перечислимые типы 605

Константы enum 606

Стандартные значения 606

Присвоенные значения 606

Использование enum 606

Совместно используемые пространства имен 608

Средство typedef: краткое знакомство 609

Причудливые объявления 611

Функции и указатели 612

Ключевые понятия 619

Резюме 620

Вопросы для самоконтроля 620

Упражнения по программированию 623

Глава 15. Манипулирование битами 627

Двоичные числа, биты и байты 628

Двоичные целые числа 629

Целые числа со знаком 629

Двоичные числа с плавающей запятой 630

Другие основания систем счисления 631

Восьмеричная система счисления 631

Шестнадцатеричная система счисления 631

Побитовые операции 632

Побитовые логические операции 633

Случай применения: маски 634

Случай применения: включение (установка) битов 635

Случай применения: выключение (очистка) битов 636

Случай применения: переключение битов 636

Случай применения: проверка значения бита 637

Побитовые операции сдвига 637

Пример программы 639

Еще один пример 640

Битовые поля 642

Пример с битовыми полями 644

Битовые поля и побитовые операции 647

Средства выравнивания (C11) 653

Ключевые понятия 655

Резюме 655

Вопросы для самоконтроля 656

Упражнения по программированию 658

Глава 16. Препроцессор и библиотека С 661

Первые шаги в трансляции программы 662

Символические константы: #define 663

Лексемы 666

Переопределение констант 667

Использование аргументов в директиве #define 667

16 Содержание

Создание строк из аргументов макроса: операция # 670

Средство слияния препроцессора: операция # # 671

Макросы с переменным числом аргументов: ... и_____ VA_ARGS_ 672

Выбор между макросом и функцией 673

Включение файлов: директива #include 674

Пример заголовочного файла 675

Случаи применения заголовочных файлов 677

Другие директивы 678

Директива # unde f 678

Определение с точки зрения препроцессора 678

Условная компиляция 679

Предопределенные макросы 684

Директивы #line и #error 685

Директива #pragma 685

Обобщенный выбор (C11) 686

Встраиваемые функции (С99) 688

Функции Noreturn (С11) 690

Библиотека С 690

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Стивен Прата читать все книги автора по порядку

Стивен Прата - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Язык программирования C. Лекции и упражнения (6-е изд.) 2015 отзывы


Отзывы читателей о книге Язык программирования C. Лекции и упражнения (6-е изд.) 2015, автор: Стивен Прата. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x