Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.doc
Скачиваний:
4
Добавлен:
26.09.2019
Размер:
270.34 Кб
Скачать

Структура и конструкция программы

НА ЯЗЫКАХ С И С++

Базовыми элементами языков С и С++ являются:

– комментарии;

– идентификаторы;

– служебные (зарезервированные) слова;

– константы;

– операторы;

– разделители.

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

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

Комментарий к фрагменту С-программы с помощью синтаксической диаграммы можно представить в виде рисунка

/*  печатный символ  */

Комментарий в С-программе используется для документирования и могут начинаться и заканчиваться в любом месте программы, где может находиться символ «пробел», комментарии могут содержать любое количество строк.

/* это однострочный комментарий */

/*

компилятор языка С рассматривает эти строки

как комментарий

*/

Однако вложенные комментарии не допускаются большинством компиляторов.

/* эта часть комментария правильная

/* начало этого комментария игнорируется */

эта строка вне комментария, ошибка

В этом примере внутренняя пара символов /* игнорируется, а первая пара символов */ завершит комментарий. Поэтому третья строка окажется вне комментария, потому при их компиляции будет выдана ошибка.

Кроме того, в языке С++ есть другой однострочный комментарий.

// это однострочный комментарий

Однострочный комментарий используют как локальный для пояснений к определению некоторого объекта или пояснений к отдельному оператору.

/* Коммент- // Такое вложение возможно -арий */

// Коммент- /* и такое возможно */ -арий

Идентификаторы.

Идентификатор представляет собой имя некоторого объекта программы, о них упоминалось ранее. Кроме того, объекты программы будут рассмотрены далее.

Служебные слова.

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

case

cont

delete

do

else

double

class

default

for

int

false

long

goto

operator

true

while

и др.

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

Константы.

Определение константы с помощью синтаксической диаграммы можно представить в виде рисунка.

Константы

-------------- |Целые------------|---

|Символьные---|

|Строковые-----|

|Вещественные|

Константы, в отличие от переменных, являются фиксированными значениями, которые можно вводить и использовать на языках С и С++.

Целые константы не имеют дробной части и не содержат десятичные точки. В отличие от констант с плавающей точкой, они точно представляют изображаемое значение.

Часто используются десятичные константы. В то же время 16чные и 18чные константы полезны, когда приходится работать с данными, представляющими комбинации из битов.

Целые константы

*рисунок*

13.04.2012 (пт)

125(10)  175(8)  001111101(2)  7D(16)

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

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

0|0111|1101(2)  7D(16)

Проверка: 1*25 + 1*25 + 1*24 + 1*23 + 1*22 + 1*21 + 1*20 = 125(10)

Проверка: 7*161 + 13*160 = 125(10)