Главная Случайная страница


Полезное:

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


Категории:

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






Целые типы





Целый тип данных предназначен для представления в памяти компьютера обычных целых чисел. Основным и наиболее употребительным целым типом является тип int. Гораздо реже используют его разновидности: short (короткое целое) и long (длинное целое).

Таблица 1.7

ОСНОВНЫЕ ТИПЫ ДАННЫХ

Тип Размер (биты) Диапазон значений Назначение типа
unsigned char   0…255 Небольшие целые числа и коды символов.
char   -128…127 Очень малые целые числа и ASCII-коды.
enum   -32768…32767 Упорядоченные наборы целых значений.
unsigned int   0…65535 Большие целые и счётчики циклов.
shot int   -32768…32767 Небольшие целые. Управление циклами.
int   -32768…32767 Небольшие целые. Управление циклами.
unsigned long   0… 232-1 Астрономические расстояния.
long   -231 …231-1 Большие числа, популяции.
float   3.4E-38 …3.4E+38 Научные расчёты (7 значащих цифр)
double   1.7E-308 … 1.7E+308 Научные расчёты (15 значащих цифр)
long double   3.4E-4932 …1.7E+4932 Финансовые расчёты (19 значащих цифр)
void      

По-умолчанию все целые типы являются знаковыми, то есть старший бит в таких числах определяет знак числа: 0 — число положительное, 1 — число отрицательное. Для представления отрицательного числа используется дополнительный код.

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

Для 32-разрядных компиляторов, которые не делают различия между целыми типами int и long целые типы представлены для сравнения в табл.1.8.

 

 

Таблица 1.8

Целые типы для 32-разрядных компиляторов

Тип данных Размер, байт Диапазон значений
char   -128... 127 (-27 – 27-1)
short   -32768... 32767 (-215 – 215-1)
int   -2147483648... 2147483647 (-231 – 231-1)
long   -2147483648... 2147483647 (-231 – 231-1)
unsigned char   0... 255 (0 – 28-1)
unsigned short   0... 65535 (0 – 216-1)
unsigned int   0... 4294967295 (0 – 232-1)
unsigned long   0... 4294967295 (0 – 232-1)

Символьный тип

В стандарте C++ для представления символьной информации есть два типа данных, пригодных для этой цели, — это типы char и wchar_t.

Тип char используется для представления символов в соответствии с системой кодировки ASCII (American Standard Code for Information Interchange — Американский стандартный код обмена информации). Это семибитовый код, его достаточно для кодировки 128 различных символов с кодами от 0 до 127. Символы с кодами от 128 до 255 используются для кодирования национальных алфавитов, символов псевдографики и др.

Тип wchar_t предназначен для работы с набором символов, для кодировки которых недостаточно 1 байта, например, Unicode. Размер типа wchar_t обычно равен 2 байтам. Если в программе необходимо использовать строковые константы типа wchar_t, то их записывают с префиксом L, например, L"Слово".

Таким образом, значениями символьных данных являются целые числа – значения их внутреннего кода. Однако в операторах ввода/вывода фигурируют сами символы, что иллюстрирует следующая программа:

#include <iostream.h>

char c,b;

void main()

{ c=’*’; b= 55;

cout<<c<<’\t’<<b<<’\t’;

cout<< (int)c;}

Результатом будет:

* 7 42

Вывелись символы '*' и символ с кодом 55 – символ '7'. И код символа '*', как результат приведения типа символа к целому типу.







Date: 2015-07-17; view: 351; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию