bookmate game
ru
Деннис Ритчи,Брайан Керниган

Язык программирования Си. Издание 3-е, исправленное

Повідомити про появу
Щоб читати цю книжку, завантажте файл EPUB або FB2 на Букмейт. Як завантажити книжку?
  • Mr. Danцитує3 роки тому
    Программа на Си, каких бы размеров она ни была, состоит из функций и переменных. Функции содержат инструкции, описывающие вычисления, которые необходимо выполнить, а переменные хранят значения, используемые в процессе этих вычислений.
  • macugiyuruцитує6 років тому
    Инструкция
    ++nc;
    представляет новый оператор ++, который означает увеличить на единицу
  • macugiyuruцитує6 років тому
    Оператор отношения != означает "не равно".
  • macugiyuruцитує6 років тому
    Стандартная библиотека включает несколько функций для чтения и записи одного символа. Простейшие из них - getchar и putchar. За одно обращение к getchar считывается следующий символ ввода из текстового потока, и этот символ выдается в качестве результата. Так, после выполнения
    c = getchar();
    переменная c содержит очередной символ ввода
  • macugiyuruцитує6 років тому
    Обращение к putchar приводит к печати одного символа. Так,
    putchar(c);
    напечатает содержимое целой переменной c в виде символа (обычно на экране
  • macugiyuruцитує6 років тому
    #include ‹stdio.h›

    #define LOWER 0 /* нижняя граница таблицы */
    #define UPPER 300 /* верхняя граница */
    #define STEP 20 /* размер шага */

    /* печать таблицы температур по Фаренгейту и Цельсию */
    main()
    {
    int fahr;
    for (fahr = LOWER; fahr ‹= UPPER; fahr = fahr + STEP)
    printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
    }
  • macugiyuruцитує6 років тому
    Заметим, что в конце #define-строки точка с запятой не ставится
  • macugiyuruцитує6 років тому
    Строка #define определяет символьное имя, или именованную константу, для заданной строки символов:
    #define имя подставляемый-текст
  • macugiyuruцитує6 років тому
    Инструкция for описывает цикл, который является обобщением цикла while. Если вы сравните его с ранее написанным while, то вам станет ясно, как он работает. Внутри скобок имеются три выражения, разделяемые точкой с запятой. Первое выражение - инициализация
    fahr = 0
    выполняется один раз перед тем, как войти в цикл. Второе - проверка условия продолжения цикла
    fahr ‹= 300
    Условие вычисляется, и если оно истинно, выполняется тело цикла (в нашем случае это одно обращение к printf). Затем осуществляется приращение шага:
    fahr = fahr + 20
    и условие вычисляется снова.
  • macugiyuruцитує6 років тому
    Спецификация %3.0f в printf определяет печать числа с плавающей точкой (в данном случае числа fahr) в поле шириной не более трех позиций без десятичной точки и дробной части. Спецификация %6.1f описывает печать другого числа (celsius) в поле из шести позиций с одной цифрой после десятичной точки. Напечатано будет следующее:
    0 -17.8
    20 -6.7
    40 4.4
fb2epub
Перетягніть файли сюди, не більш ніж 5 за один раз