Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СОВРЕМЕННЫЕ МЕТОДЫ ПРОГРАММИРОВАНИЯ.docx
Скачиваний:
15
Добавлен:
01.04.2025
Размер:
797.27 Кб
Скачать

1.3.5. Лексемы

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

В ряде случаев лексемы могут быть поняты компилятором неверно, например, x–––y будет воспринято как (x––)–(y), а не как (x)–(––y).

Для исключения неоднозначности рекомендуется использовать скобки.

1.3.6. Комментарии

Комментарий является некоторым пояснительным текстом и представляет собой последовательность символов, заключенных в ограничительную конструкцию /* и */. Символы могут быть любые, включая символ новой строки, но исключая */ (конец комментария). Комментарии могут занимать более одной строки, но не могут быть вложенными.

Формат комментария: /*-символ*/, например, /*Это комментарий */.

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

В C++ комментарий может начинаться значком //, а заканчиваться символом новой строки. Такой стиль комментария взят из языка BCPL, например,

// Это комментарий в языке C++

Глава 2. Типы данных языка c

2.1. Числовые типы данных 2.2. Объявление переменных 2.3. Данные целого типа 2.4. Данные вещественного типа

Все данные, используемые в программе, можно разделить на две группы: константы и переменные. К первой группе относятся данные, не изменяющие своего значения в ходе выполнения программы, данные второй группы могут изменять свое значение.

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

Простые (скалярные) типы:

  • целые,

  • вещественные,

  • символьные,

  • указатели,

  • перечислимый тип.

Составные (структурированные) типы:

    • массив,

    • структура,

    • объединение.

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

Целые и вещественные переменные предназначены для хранения чисел, символьные переменные – это также числовые переменные, они хранят ASCII коды символов.

Указатель – это переменная, значением которой является адрес объекта (обычно другой переменной) в памяти компьютера. Таким образом, если одна переменная содержит адрес другой переменной, то говорят, что первая переменная указывает (ссылается) на вторую.

Массив – это группа элементов одинакового типа (double, float, int и т. п.). Из объявления массива компилятор должен получить информацию о типе элементов массива и их количестве.

Структура – это совокупность элементов, объединенных под одним именем. Структура представляет собой составной объект, в который могут входить элементы различных типов. Для каждого элемента выделяется своя область памяти.

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

Объединение – это совокупность переменных различных типов, использующих одну и ту же область памяти. Объединение подобно структуре, однако в каждый момент времени объединение может хранить значение только одного из элементов объединения. Хотя доступ к этой области памяти возможен с использованием любого из элементов, элемент для этой цели должен выбираться так, чтобы полученный результат не был бессмысленным.

В этой главе рассматриваются только числовые типы данных.