Главная страница
Навигация по странице:

  • Алфавит, идентификаторы, служебные слова Алфавит.

  • Служебные (ключевые) слова.

  • _Complex _Imaginary

  • Курс на Си. Подбельский. Курс программирования на Си. В., Фомин С. С. Курс программирования на языке Си Учебник


    Скачать 1.57 Mb.
    НазваниеВ., Фомин С. С. Курс программирования на языке Си Учебник
    АнкорКурс на Си
    Дата18.02.2023
    Размер1.57 Mb.
    Формат файлаdocx
    Имя файлаПодбельский. Курс программирования на Си.docx
    ТипУчебник
    #943863
    страница2 из 42
    1   2   3   4   5   6   7   8   9   ...   42

    Глава 1

    БАЗОВЫЕ ПОНЯТИЯ ЯЗЫКА

    Начиная изучать новый для вас алгоритмический язык программи­рования, необходимо выяснить следующие вопросы:

    1. Каков алфавит языка и как правильно записывать его лексе- мы4?

    2. Какие типы данных приняты в языке и как они определяются (описываются)?

    3. Какие операции над данными допустимы в языке, как строятся с их помощью выражения и как они выполняются?

    4. Какова структура программы, в какой последовательности раз­мещаются операторы, описание и определения?

    5. Как выводить (представлять пользователю) результаты рабо­ты программы?

    6. Как реализованы оператор присваивания, условные операторы и операторы перехода?

    7. Как вводить исходные данные для программы?

    8. Какие специальные конструкции для организации циклов есть в языке?

    9. Каков аппарат подпрограмм (процедур) и (или) подпрограмм- функций?

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

    В начале первой главы рассмотрим алфавит, идентификаторы, константы, типы данных и операции языка. Этот базовый материал необходим для всех следующих глав. Не освоив перечисленных по­нятий, невозможно начинать программирование.

    Традиционно перед изложением синтаксиса языка программи­рования авторы пособий дают неформальное введение, где на при­мерах иллюстрируют основные принципы построения программ на предлагаемом языке. Однако язык Си невелик, и его лексические основы можно рассмотреть весьма подробно уже в самом начале изучения. Поэтому начнем с алфавита и лексем.

      1. Алфавит, идентификаторы, служебные слова

    Алфавит. В алфавит языка Си входят:

    • прописные и строчные буквы латинского алфавита (А, В, ..., Z, a, b, ..., z);

    • цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;

    • специальные знаки: " ,{ } | [ ]( ) + -/ %

    • ; ' . : ? < = > _ ! & * #

    Л;

  • неизображаемые символы («обобщенные пробельные симво­лы»), используемые для отделения лексем друг от друга (на­пример, пробел, табуляция, переход на новую строку).

    В комментариях, строках и символьных константах могут исполь­зоваться и другие литеры (например, русские буквы).

    Комментарий формируется как последовательность знаков (сим­волов), ограниченная слева знаками /*, а справа - знаками */. На­пример:

    /* Это комментарий */

    В стандартном языке Си комментарии запрещено вкладывать друг в друга, то есть запись:

    /* текст-1 /* текст-2 */ текст-3 */

    ошибочна - «текст-3» не считается комментарием.

    В современных версиях языка Си (С89, С9х) можно использо­вать «комментарий в строке», начинающийся с двух символов «//» и продолжающийся до конца строки.

    В языке Си шесть классов лексем: свободно выбираемые и ис­пользуемые идентификаторы, служебные (ключевые) слова, конс­танты, строки (строковые константы), операции (знаки операций), разделители (знаки пунктуации).

    Идентификатор. Последовательность букв, цифр и символов под­черкивания «_», начинающаяся с буквы или символа подчеркива­ния, считается идентификатором языка Си. Примеры идентифика­торов:

    КОМ_16, size88, _MIN, TIME, time

    Прописные и строчные буквы различаются, то есть два последних идентификатора различны.

    Идентификаторы могут иметь любую длину, но компилятор учи­тывает не более 31 символа от начала идентификатора. В некоторых компиляторах это ограничение еще более жесткое, и учитываются только первые 8 символов любого идентификатора. В этом случае идентификаторы NUMBER_OF_ROOM и NUMBER_OF_TEST в программе будут неразличимы.

    Служебные (ключевые) слова. Идентификаторы, зарезервиро­ванные в языке, то есть такие, которые нельзя использовать в ка­честве свободно выбираемых программистом имен, называют слу­жебными словами. Служебные слова определяют типы данных, классы памяти, квалификаторы типа, модификаторы, псевдопере­менные и операторы. В стандарте языка определены следующие служебные слова:

    auto

    break

    case

    char

    const

    continue

    default

    do

    double

    else

    enum

    extern

    float

    for

    goto

    if

    inline

    int

    long

    register

    restrict

    return

    short

    signed

    sizeof

    static

    struct

    switch

    typedef

    union

    unsigned

    void

    volatile

    while

    _Bool

    _Complex

    _Imaginary









    1   2   3   4   5   6   7   8   9   ...   42


  • написать администратору сайта