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

Справочный материал к лаб. Работе 1

Структура программы на C/C++.

Любая программа, написанная на языках C/С++, содержит одну или более функций. Все программы должны содержать функцию с именем main (для неконсольных программ под Windows - WinMain). Эта функция является точкой входа в программу. Открывающая скобка “{” помещается перед первой инструкцией, а закрывающая скобка “}” - после последней. Между скобками помещаются операторы.

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

Фигурные скобки называются ограничителями составных операторов и служат для выделения части кода в единый составной оператор или блок.

Директивы препроцессора (начало программы на C/C++)

Первые строки программы обычно содержат директивы препроцессору на подключение к тексту программы тех или иных заголовочных файлов. Это текстовые файлы, содержащие заголовки (прототипы) стандартных функций, описания типов данных, констант и имеющие расширения .h или .hpp. Существует следующие форматы записи директивы #include:

#include <имя_файла>

#include “имя_файла”

Первый способ записи обычно используется при подключении к тексту программы тех или иных заголовочных файлов библиотек языка C++. Обычно данные файлы располагаются в специальном каталоге с именем include.

Обычно требуется подключить заголовочный файл для ввода/вывода

#include <iostream.h>

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

#include “myfile.h”

#include “c:\myinc\myfile.h”

Комментарии

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

В C/C++ комментарии можно оформить одним из двух способов.

Символы /* начинают комментарий, заканчивающийся символами */. Этот способ полезен для многострочных комментариев, а также для изъятия частей программы при редактировании. Однако следует помнить, что комментарии /* */ не могут быть вложенными.

Символы // начинают комментарий, который заканчивается в конце строки, на которой они появились. Этот способ наиболее полезен для коротких комментариев.

Пример простейшей программы на языке C++:

#include <iostream.h> // заголовочный файл библиотеки потоков ввода/вывода

main()

{

/* по введенному значению радиуса круга вычисляется

длина окружности и площадь круга */

const float pi=3.1415926;

int r; // считаем, что радиус может принимать только целые значения

float l,s;

cout << “Введите радиус: ”;

cin>>r; // ввод исходных данных

l=2*pi*r; s=pi*r*r; // вычисления

cout<< ”длина окружности ” << l << ”плошадь круга ” << s; // вывод результатов

cin.get(); //пауза до нажатия любой клавиши

}

Простые типы

К ним относятся:

char short int long float double bool

Первые четыре типа используются для представления целых (в том числе и тип char, так как представление символа – его код), последние два - для представления чисел с плавающей точкой, bool – для представления логических значений.

Переменная типа char обычно имеет размер 1 байт (1 символ), а переменная типа int имеет размер 2 или 4 байта (в зависимости от компилятора). Диапазон целых чисел, которые могут быть представлены типом, зависит от его размера. В C++ размеры измеряются в единицах размера данных типа char, поэтому char по определению имеет размер единица. Соотношение между основными типами можно записать так:

1 = sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)

sizeof(float) <= sizeof(double)

Перед типами short, int и long можно поставить прилагательное unsigned, что обозначает беззнаковый. Внутреннее представление таких данных не содержит знакового разряда.

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

const float pi = 3.14;

const char plus = '+';

Символ, заключенный в одинарные кавычки, является символьной константой.

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