Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Переменные и константы

Читайте также:
  1. А) Ссылочные переменные б) Параллельные массивы
  2. Внешние и статические переменные, особенности их реализации.
  3. Внутренняя среда организации и ее основные переменные.
  4. Динамические переменные
  5. Издержки производства в краткосрочном периоде. Постоянные и переменные издержки. Общие, средние, предельные издержки, их графический анализ.
  6. Когда средние переменные затраты имеют минимальное значение?
  7. Логические основы ЭВМ. Логические функции и логические переменные
  8. Локальные и глобальные переменные
  9. Локальные и глобальные переменные.
  10. Локальные и глобальные переменные.

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

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

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

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

В большинстве компьютеров для типа short int (короткий целый)обычно отводятся два байта, для типа long int (длинный целый) – четыре байта, а для типа int (без ключевого слова short или long) может быть отведено два или четыре байта. Размер целого значения определяется системой компьютера и используемым компилятором. Программа, приведенная ниже поможет определить точный размер этих типов на вашем компьютере.

 

#include <iostream.h>

int main()

{

cout << "The size of an int is:\t" << sizeof(int)<<"bytes.\n";

cout << "The size of a short int is:\t" << sizeof(short)<<"bytes.\n";

cout << "The size of a long int is:\t" << sizeof(long)<<"bytes.\n";

cout << "The size of a char is:\t" << sizeof(char)<<"bytes.\n";

cout << "The size of a float is:\t" << sizeof(float)<<"bytes.\n";

cout << "The size of a double is:\t" << sizeof(double)<<"bytes.\n";

}

 

Целочисленные переменные, используемые в программах, могут быть знаковыми и беззнаковыми. Иногда бывает полезно установить для переменной использование только положительных чисел. Целочисленные типы (short и long) без ключевого слова unsigned считаются знаковыми. Знаковые целые могут быть отрицательными или положительными. Беззнаковые числа всегда положительные. Поскольку как для знаковых, так и для беззнаковых целых отводится одно и то же число байтов, то максимальное число, которое можно хранить в беззнаковом целом, вдвое превышает максимальное положительное число, которое можно хранить в знаковом целом.

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

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

 

Тип Размер (байт) Значения
bool unsigned short int short int unsigned long int long int int (16 разрядов) int (32 разряда) unsigned int (16 разрядов) unsigned int (32 разряда) char float double     Ttue или false 0 ---65 535 -32 768 ---- 32 767 0--- 4 294 967 295 -2 147 483 648 --- 2 147 483 647 -32 768 ---32 767 -2 147 483 648 --- 2 147 483 647 0 --- 65 535 0 --- 4 294 967 295 256 значений 1.2e-38 --- 3.4e38 2.2e308 --- 1.8e308

 

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

Примечание

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

 

Уважающие себя программисты стремятся избегать таких нечитабельных имен переменных, как J23qrdef, а однобуквенные имена (например, x или i) используют только для временных переменных, таких как счетчики циклов.

Язык С++ чувствителен к регистру букв. Другими словами, прописные и строчные буквы считаются разными буквами. Переменные с именами age, Age и AGE рассматриваются как три различные переменные.

Многие программисты предпочитают записывать имена переменных только строчными буквами. Если для имени требуется два слова (например my car), то в соответствии с самыми популярными соглашениями используются варианты my_car или myCar. Последняя форма записи называется «верблюжьим представлением».

 

Некоторые слова изначально зарезервированы в языке С++ и поэтому их нельзя использовать в качестве имен переменных. Такие слова называются ключевыми и используются компилятором для управления программой.

 

В языке С++ предусмотрена возможность создания в строке программы сразу нескольких переменных одного типа. Для этого следует указать тип, за котроым перечисляются имена переменных, разделенные запятыми. Например,

 

unsigned int myAge,myWeight; // две переменные типа unsigned int

long int area,width,length; // три переменные типа long int

 

В данном примере обе переменные myAge и myWeight, объявлены как беззнаковые целочисленные. Во второй строке объявляются три переменные с именами int area,width и length. Всем этим переменным присваивается один и тот же тип (long). Смешивать в одной строке определения переменных разного типа нельзя.

 

Для присваивания значений переменным используется оператор присваивания (=).

Так, чтобы присвоить значение 5 переменной width, запишем следующее:

 

unsigned short width;

width=5;

 

 

Примечание

Тип long – это сокращенное название типа long int, а short – сокращенное название типа short int.

 

Эти две строки можно объединить в одну и инициализировать переменную width в процессе определения:

 

unsigned short width = 5;

 

Подобно тому как можно определять сразу несколько переменных, можно и инициализировать сразу несколько переменных при их создании. Например:

 

//создаем две переменные типа long и инициализируем их

long width = 5, length = 7;

 

 




Дата добавления: 2015-02-16; просмотров: 86 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав