Читайте также: |
|
Структура программы
Рассмотрим прог-у:
#include <iostream>
using namespace std;
int main()
{
cout << “У каждой эпохи свой язык\n”;
return 0;
}
Эта прог-а выводит сообщение на экран. Рассмотрим ее структуру. Эта прог-а состоит из ед. ф-ии с названием main(). Она является независимой. Ф-ия может входить в состав класса. Тогда она будет называться методом класса. Круглые скобки, идущие вслед за именем main(), являются отличительной чертой ф-ии: если бы их не было, то компилятор не смог бы отличить имя переменной от имени ф-ии. Тело ф-ии заключено в фигурные скобки: они определяют границы блока операторов прог-ы. Прог-а может состоять из множества ф-ий, классов и прочих элементов, но при ее запуске управление всегда передается в main(). Если ее нет в прог-е, то выводится сообщение об ошибке.
Операторы являются структурной ед-цей на С++. Здесь их 2:
cout << “У каждой эпохи свой язык\n”;
return 0;
Первый оператор задает действие по выводу фразы. Они являются указателями комп-у совершить какое-либо действие. Окончание операции обозначается «точкой с запятой»(;). Это обязательно. Второй оператор является указателем ф-ии main() возвратить значение 0 вызывающему окружению(компилятор или операционная система).
Компилятор игнорирует практически все разделяющие знаки(пробел, переход на другую строку, табуляция и т.д.). Исключения: #include – директива препроцессора записывается в одну строку. Строковые константы: “У каждой эпохи свой язык\n”.
Директивы
Первые две строки являются директивами. Первая – директива препроцессора, вторая - директива using. Их использование является необходимым.
Директива препроцессора является указателем компилятору. Препроцессором называется специальная часть компилятора, обрабатывающая подобные директивы перед началом процесса компиляции кода. Директива #include указывает препроцессору включить в компилируемый файл содержимое другого файла. Файл, включаемый с помощью директивы #include, называется заголовочным.
IOSTREAM является одной из многих директив заголовочного (включенного) файла. Этот файл содержит описания, необходимые для работы с переменной cout и операцией <<. Без этих описаний компилятор не поймет что это все означает.
Каждую программу на С++ можно разбить на несколько пространств имен. Это область программы, в которой располагается определенная совокупность имен. Директива using namespace std; означает, что все определенные ниже имена в прог-е будут относится к пространству std. Напр. переменная cout, описана в этом пространстве имен. Если не использовать директиву using, то пришлось бы писать так:
std::cout << “У каждой эпохи свой язык\n”;
Переменные и константы
Переменные являются фундаментальной частью языка. Каждая имеет символьное имя и может принимать различные значения. Они хранятся в определенных участках памяти комп-а.
Объявление переменной предполагает указание имени переменной (пр.: var) и ее типа (int и т.д.). Если при объявлении переменой одновременно выделяется память под нее, то происходит определение переменной.
Имена даваемые переменным и другим элементам прог-ы, называются идентификаторами. Можно использовать буквы, цифры и символ нижнего подчеркивания. Цифра первой быть не может. Компилятор различает верхний и нижний регистр. Нельзя использовать ключевые слова (int, class, if). (а = 10 – операция присваивания)
Число 10 является примером константы целого типа. Она сохраняют свое значение на протяжении всего выполнения прог-ы.
Переменные целого типа: int(4 байт), long(4), short(2).
Символьные переменные: от -128 до 127(1 байт). Записываются в одинарных кавычках.
Инициализация переменных возможна вместе с их объявлением.
Ключевое слово const означает, что во время выполнения прог-ы запрещено изменять значение этой переменной.
Константы можно описывать с помощью директивы #define.
#define PI 3.14159
Дата добавления: 2015-08-17; просмотров: 317 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Вирусные болезни и их проявления в полости рта: острый и хронический герпетический стоматит, опоясывающий лишай, инфекционный мононуклеоз, корь, везикулярный стоматит, ящур. | | | Типы данных. Преобразования типов. |