Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пр и Осн Алг(Спр).doc
Скачиваний:
6
Добавлен:
22.09.2019
Размер:
549.89 Кб
Скачать

2.Константы

Константы бывают неименованные и именованные.

Неименованная константа - явная запись значения в программе.

Неименованные константы бывают: целые, с плавающей точкой, символьные (в том числе строковые), перечислимые.

Целая константа и константа с плавающей точкой:

191; //Целое число

25.9; //Число с плавающей точкой

Символьные константы (записываются в апострофах): ‘A’, ‘с’, ‘\0’, ‘\n’.

Строковые константы (записываются в кавычках):

“Это строковая константа”;

Перечислимые константы – объявляются следующим образом:

enum имя {значения};

Например:

enum color {red, yellow, green};

Здесь объявлена переменная с именем color, которая может принимать константные значения red, yellow, green, значения которых определяются их местом в списке: red = 0, yellow = 1, green = 2. Эти значения можно изменить произведя явное присвоение. Если присвоения нет, то значение принимается на 1 больше предыдущего.

Например:

enum color {red = 5, yellow, green = 12};

// red = 5, yellow = 6, green = 12

Именованная константа – это константа, которой присвоено некоторое имя (идентификатор).

3.Типы данных

3.1.Простые типы данных

3.1.1.Арифметические

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

Название

Обозначение

Размер

(байт)

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

Байт (символьный)

char

1

-128 до +127

Байт (символьный) без знака

unsigned char

1

0 до 255

Целое число

int

4

– 2 147 483 648 до + 2 147 483 647

Целое число без знака

unsigned int

4

0 до 4 294 967 296

Вещественное число одинарной точности

float

4

±3.4e±38

(7 значащих цифр)

Вещественное число двойной точности

double

8

±1.7e±308

(15 значащих цифр)

Вещественное число увеличенной точности

long double

10

±1.2e±4932

(19 значащих цифр)

Пример объявления:

int x; // переменная х целого типа

long double y; // вещественная переменная y двойной точности

float kontrol_sum; // вещественная переменная kontrol_sum

3.1.2.Указатели

Переменная типа указатель содержит адрес памяти, по которому может находиться величина какого-либо заданного типа.

Формат объявления указателя

тип * имя;

где тип – тип данных, на который указывает указатель; имя – имя переменной.

Пример объявления указателя:

int *a;

/* Объявлена переменная а типа указатель на целую величину */

Указателю можно присвоить адрес переменной соответствующего типа. Например:

double k=12.35;

// Объявлена вещественная переменная двойной точности

double *p;

/* Объявлен указатель на вещественное число двойной точности*/

p = &k; //Указателю присвоен адрес переменной k

Можно использовать значение, хранящееся по адресу указателя. Например:

double x;

...

x = *p / 2.35; /* Значение по адресу, хранящемуся в p, делится на 2,35 и записывается в х*/