Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_и_Пр_Бизнес_лекции.doc
Скачиваний:
84
Добавлен:
10.05.2015
Размер:
1.21 Mб
Скачать

1.4. Концепция данных

Язык С++ является типизированным языком. Это означает, что каждая переменная, константа или результат вычисления выражения программы принадлежат к одному из определенных в языке типов данных. Тип данных определяет:

  • множество допустимых значений, которые могут принимать данные;

  • допустимые операции над данным;

  • формат хранения данных в памяти компьютера.

Принадлежность переменных к определенному типу данных определяется в обязательном объявлении каждой переменной программы до ее использования. Пример объявления вещественной переменной:

float x;

Принадлежность константы к определенному типу задается ее записью. Например, в операторе-выражении х=2; компилятор отнесет константу 2 к целому типу данных, так как в записи константы отсутствует точка. Тип значения вычисляемого выражения определяется правилами языка для типа выражений, которые будут рассмотрены позже.

  1. Основные типы данных

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

    1. Обьявление переменных

Переменная – это программный объект, который предназначен для хранения данных. Переменная имеет имя (идентификатор) и значение, которое может изменяться при работе программы. Имя переменная получает при объявлении. Объявление переменной должно располагаться в программе до ее первого использования. При объявлении переменной с ее именем связывается область оперативной памяти, в которой будет храниться значение переменной.

Синтаксис объявления переменных основных типов:

Тип список_имен_переменных;

Тип переменных задается одним из ключевых слов: int, float, double, char, bool. Перед типом переменных могут использоваться модификаторы типа: short, long, signed, unsigned. Модификаторы short и long изменяют размер оперативной памяти, выделяемую переменной для хранения данных в соответствии с ее типом, а модификаторы signed и unsigned изменяют способ использования старшего бита. При использовании модификатора unsigned старший бит рассматривается как часть кода числа. Диапазон значений и размер памяти для данных основных типов приведенны в табл. 3.

Таблица 3

Диапазон и размер данных основных типов

Тип

Размер (в байтах)

Диапазон значений

int (signed int)

2 или 4 определяется процессором

-32768 - 32767 или

-2147483648 - 2147483647

short (signed short int)

2

-32768 - 32767

unsigned short int

2

0 - 65535

unsigned long int

4

0 - 4 294 967 295

signed long int

4

-2147483648 - 2147483647

char

1

0 - 255

signed char

1

-127 - 128

unsigned char

1

0 - 255

float

4

3.4Е-38 - 3.4Е38

double

8

1.7Е-308 - 1.7Е308

long double

10

3.4E-4932 - 3.4E+4932

bool

1

true, false

Примеры объявлений переменных:

int a,b;

long double y;

unsigned short w;

Переменной при объявлении можно присвоить начальное значение (инициализировать ее).

Примеры инициализации переменной:

int k=0; //инициализация со знаком присваивания

int x (100); //инициализация с использованием круглых скобок

const float pi=3.1459; //объявление именованной константы

Переменная, объявленная с модификатором const, называется именованной константной, или просто константой: изменять ее значение в программе нельзя.

Пример программы вычисления площади прямоугольника:

#include <iostream.h>

#include <conio.h>

void main()

{

float a, b, s; //основание, высота и площадь

cout<<”a, b? “;

cin>>a>>b;

s=a*b;

cout<<”s=”<<s;

getch();

}

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

После выделения памяти под переменные a, b и s эти переменные содержат случайные значения. При вводе значений в переменные a и b вводимые значения замещают значения, ранее хранившиеся в них. При присваивании переменной s выражения a*b значение выражения вычисляется для текущих значений переменных a и b, а затем результат выражения заносится в область памяти, выделенную под переменную s. При выводе значения переменной s на экран значение s в памяти не разрушается, так как для вывода на экран используется копия значения s.