Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ все лекции 2005.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
410.11 Кб
Скачать

Синтаксис языка.

Основные синтаксические правила записи программ на языке С++:

  1. Прописные и строчные буквы считаются разными символами;

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

  3. Идентификатор не может начинаться с цифры и не может содержать пробельных строк. Длина идентификатора не ограничена;

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

  5. Каждое предложение языка заканчивается точкой с запятой;

  6. В строке может размещаться несколько операторов;

  7. {} составляет составной оператор. Все операторы, помещенные между ними, воспринимаются синтаксически как один оператор;

  8. Все используемые типы, константы, переменные, функции должны быть объявлены или описаны до их первого использования. Объявления могут встречаться в любом месте текста.

ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММАХ НА ЯЗЫКЕ С++.

Программа на С++ состоит из объявлений (переменных, констант, типов, классов, функций) и описаний функции. Среди функций всегда имеется главная (main) для консольных приложений или Win main для Windows. Главная функция выполняется после начала выполнения программы.

В С++ эта функция очень короткая и выполняет подготовительные операции для начала работы программы. Данная функция хранится в главном файле проекта. Как правило программы строятся по модульному принципу. Все объекты компонента размещаются в объектах формах, для каждой формы С++ создает отдельный модуль. Обычно текст модуля разделяют на заголовочный файл интерфейса, который содержит объявления классов, функций, переменных и др, и файл реализации, в котором содержатся описания функций. Стандартное расширение файлов реализации .cpp, стандартное расширение заголовочных файлов .h.

На основе написанного кода создается выполняемый файл, процесс проходит в несколько этапов:

  1. Работа препроцессора, который преобразует исходный текст в соответствии со специальными директивами препроцессора, которые размещаются в исходном тексте.

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

  3. Работа компоновщика по объединению объектных модулей в единый загрузочный файл с расширением .exe.

Директивы препроцессора.

#INCLUDE:

Все директивы препроцессора начинаются с символа #. INCLUDE применяется для включении копии указанного в директиве файла в то место, где находится эта директива: # INCLUDE <имя файла>

В конце директивы препроцессора не ставится точка с запятой.

#DEFINE, #INDEF:

Директива препроцессора #DEFINE создает символические константы или макросы без параметров, обозначаемые идентификаторами и макросы – операции, обозначаемые символьными строками. #DEFINE идентификатор значение.

#DEFINE Рi 3,14.

#INDEFопределение символических констант и макросов может быть аннулирована при помощи этой директивы #INDEF идентификатор.

Константы.

Константы могут использоваться в тексте любых операторов и выражений. Существует 4 типа констант:

  • Целые;

  • С плавающей запятой;

  • Символьные;

  • Перечисления.

Если две строковые константы разделены в тексте пробелами, они склеиваются в одну строку.

Перенос длинной строки (строковая константа) в тексте модуля можно осуществлять с помощью символа - \. Если в тексте константы должен быть включен символ \, то он удваивается - \\.

Константы перечисляемого типа объявляются следующим образом:

Enum имя{значение}

Enum color {red, blue}

В С++ имеется ряд предопределенных констант, основные из которых: true, False, null.

Const тип константы значение;

Const float Pi=3.14.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]