Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
77
Добавлен:
27.04.2015
Размер:
290.5 Кб
Скачать

Intx,y;

short a,b;

unsigned i,j; // unsigned int i,j;

unsigned chark;

Перечислимый тип данныхиспользуется для объявления констант (табл. 2.5.2-2).

Таблица 2.5.2-2

Спецификаторы типа

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

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

enum

2

от -32768 до +32767

В С++ вещественные типы данных (типы с плавающей запятой) представлены тремя размерами, характеризующие точность представления вещественных чисел:

float – одинарной точности;

double – двойной точности;

long double – расширенной точности.

Для объявления вещественных переменных используются спецификаторы типа представленные в табл. 2.5.2-3.

Таблица 2.5.2-3

Спецификаторы типа

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

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

float

4

от 2.5*10-38 до 2.5*E+38

double

8

от 1.7*10-308до 1.7*10+308

long double

10

от 1.7*10-4932 до 1.7*10+4932

Рассмотрим несколько примеров.

float v, z;

double u;

Необходимо обратит внимание, что выбираемое имя переменной при объявлении должно быть уникальным и нести смысловую нагрузку, которая описывает (для всех, кто читает вашу программу) использование переменной. Например, программа могла бы использовать переменные, такие как employee_name, employee_age и т. д. Обратите внимание на точку с запятой, которая следует за объявлением именем переменной. В C++ объявление переменной считается оператором, далее на этом остановимся подробней.

В качестве примера рассмотрим фрагмент программы, которая объявляет три переменные, используя типы int, float и long:

#include <iostream.h>

Void main(void)

{

Int test_score;

   float salary;

   long distance_to_mars;

}

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

Float salary, income_tax, retirement_fund;

Еще раз напомним, что переменная представляет собой имя области памяти в компьютера. Во время выполнения программы она хранит информацию. Поэтому при создании программ необходимо объявлять переменные, сообщая компилятору C++, как минимум имя и тип переменной. Например, оператор int age; объявляет переменную с именем age типа int.

И так каждая переменная должна иметь уникальное имя. Чтобы сделать свои программы более легкими для чтения и понимания, следует использовать смысловые имена переменных. Например, следующий оператор объявляет три переменных с именами х, y и z:int х, у, z;

Предположим, что эти переменные хранят возраст, тестовые очки и оценку студента, тогда следующие имена переменных более понятны по смыслу для других программистов, читающих ваш исходный код: int student_age, test_score, grade;

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

float MonthlySalary, IncomeTax;

При создании имен переменных необходимо знать, что в C++ слова, перечисленные в табл. 2.5.2-4, резервируются в качестве ключевых слов, имеющих специальное значение для компилятораС++. Поэтому нельзя использовать ключевые слова C++ в качестве имен переменных.

Таблица 2.5.2-4

Ключевые слова

Назначение

asm

Встраивание команд на языке ассемблера в программу на С++

auto

Используется для объявления локальных переменных

break

Немедленный выход из операторов циклов

case

Используется для определения одного из выбираемых вариантов действия в операторе switch

catch

Предназначен для обработки исключений, выбрасываемых оператором throw

char

Спецификатор символьного типа

class

Начинает описание производного структурного типа данных «класс объектов»

const

Определяет переменную-константу

default

Используется в операторе switchдля указания операторов, выполняющихся по умолчанию

delete

Освобождает память

do

Является началом оператора цикла

double

Задает тип вещественных чисел двойной точности

else

Обозначает начало второй необязательной части оператора ветвления if

enum

Используется для описания перечислимых типов данных

extern

Сообщает компилятору о том, что переменная объявлена в другом файле или месте программы

float

Задает тип вещественных чисел одинарной точности

friend

Используется для объявления функций или классов, дружественных описываемому классу

goto

Вызывает переход в процессе выполнения программы к метке

if

Означает начало условного оператора

inline

Используется для описания встраиваемых функций

int

Определяет тип целых чисел

long

Определяет тип длинных чисел

new

Осуществляет выделение памяти

operator

Используется для описания функций-операций, переопределяющих встроенные операции языка

protected

Используется для объявления защищенных членов класса

public

Используется для объявления общедоступных членов класса

register

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

return

Выполняет возврат из тела функции

short

Определяет тип коротких целых

signed

Используется для объявления переменных знакового символьного типа данных

sizeof

Возвращает выраженную в байтах длину переменной

static

Обеспечивает статическое выделение памяти

switch

Означает начало оператора выбора

template

Используется для описания шаблонов, или параметризованных функций и классов

this

Является указателем на объект, вызвавший функцию-член

throw

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

try

Является частью механизма работы с исключениями

typedef

Позволяет описывать новые имена для существующих типов данных

union

Используется для описания произвольного структурного типа данных - объединения

unsigned

Используется для объявления переменных беззнакового символьного или целого типа данных

void

Используется для того, чтобы объявлять функции, которые не возвращают значение в место вызова

volatile

Сообщает компилятору о том, что значение объявляемой переменной может изменяться не описанным в программе образом

while

Оператор цикла с предусловием

continue

Используется для обхода оставшихся операторов в теле цикла и перехода к очередной итерации

for

Оператор цикла с параметром

private

Используется для объявления собственных членов класса

struct

Начинает описание производного структурного типа данных - структура

virtual

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

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

age = 32;

salary = 25000.75;

distance_to_the_moon = 238857;

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

#include <iostream.h>

Соседние файлы в папке 2 Уровень повыше. Теоретика