|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Целые типы. ЛогическиеПростые типы данных. Целочисленные типы. 1. short, short int, signed short – синонимы коротких целых со знаком 2. unsigned short – короткие целые без знака 3. int, signed int – целые со знаком 4. unsigned, unsigned int – целые без знака. 5. long, long int – длинные целые со знаком. 6. unsigned long, unsigned long int 7. int64, long long – сверх длинные без знака В каждой группе указан один целочисленный тип. Соответствующие записи являются синонимами. Большинство популярных компиляторов являются многоплатформенными. Размер типов будет зависеть от целевой платформы компилятора. Размеры: v беззнаковые короткие целые обычно 2 байта. (от 0 до 65535) v знаковые короткие целые 2 байта со знаком (от -35768 до 35767) v знаковые целые обычно 4 байта (от -231 до 231-1) v беззнаковые целые 4 байта (от 0 до 232-1) v длинные знаковые целые обычно 4 байта (от -231 до 231-1) v длинные беззнаковые целые обычно 4 байта (от 0 до 232-1) v сверхдлинные знаковые 8 байт (от -263 до 263-1) Способы кодирования целочисленных литералов: 1) запись в десятичной системе int a = 2; int b = 63; int c = 83; 2) запись в 16-системе. int a = 0x2; int b = 0x3f; int c = 0x53; 3) запись в 8-системе. int a = 02; int b = 077; int c = 0123; Для некоторых версий компилятора С++ при работе с литералами типа long int, в конце соответствующих констант надо указывать суффикс L. Long int L=1000L; Это обязательно если размер значений типа int меньше чем размер значений типа Long (long int) Простые типы данных. Символьные. Есть 2 символьных типа: 1.signed char – знаковый (от -128 до 127) 2.unsigned char – без знаковый (от 0 до 255) Символьные типы в языке С++ являются целыми. Содержимое соответствующей переменной всегда целочисленный код символа. Имеет размер 1 байт. Signed char можно записать просто char, но тогда диапазон значений будет зависеть от настроек компилятора. В диапазоне от 0 до 127 знаковые и без знаковые char ведут себя одинаково. signed char a1 = ‘Z’, a2 = ‘ю'; a1 > a2 unsigned char a1 = ‘Z’, a2 = ‘ю'; a1 < a2 На практике чаще всего используется unsigned char. В современном стандарте С++ и последних версиях компилятора вводится ещё один символьный тип wchar_t. Его размер 2 байта, символы кодируются по таблице UNICODE. Из-за неопределённости степени char в С++ есть особенности работы со строками. Литералы символьных типов можно кодировать несколькими способами: 1) ‘n’ – символ можно указывать в одинарных кавычках char a; char b = ‘h’; a = ‘c’; 2) char a; char b = 32; a = 98; 3) кодирование специальных символов через \ ‘\t’ – табуляция ‘\n’ – перевод строки ‘\’’ – символ одинарных кавычек. Слэш играет роль экранирующего символа. (одинарная кавычка не считается служебным символом) ‘\” ’ – двойная кавычка ‘\\’ – слэш экранирует сам себя. ‘\x20’ – указание символа с помощью 16-кода. 4) ‘\o37FA’ – кодирование UNICODE символа.
Простые типы данных. Перечисления и логический тип. Целые типы. Логические. Логический тип определяется ключевым словом bool. Соответствующие переменные могут принимать 2 значения: true, false. Допускается прямое преобразование между целыми и логическими значениями. True – 1; False – 0; 0 – false; ненулевое значение – true. При выводе информации логическое значение обрабатывается как целое Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |