Другие типы

Другие типы

     Этот раздел завершает рассмотрение основных типов данных. Некоторым читателям их число может показаться слишком большим. Остальные могут полагать, что описанных типов недостаточно; например, им захочется иметь булев тип или строковый тип данных. В языке Си они отсутствуют, но, несмотря на это, он вполне подходит для написания программ, связанных с обработкой логических данных или строк. Самые простые возможности работы со строками мы рассмотрим в следующей главе.

     В языке Си имеются и другие типы данных, построенные с использованием основных типов. Они включают в себя массивы, указатели, структуры и объединения. Хотя эти типы являются пред метом рассмотрения последующих глав, мы, не подозревая об этом, уже применили указатели в примерах, приведенных в данной главе. [Указатели используются функцией scanf( ); признаком этого в данном случае служит префикс &.]

 

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

Таблица 3.1. Представление типов данных в некоторых известных вычислительных системах

Размер слова DEC PDP-11 16 бит DEC VAX 32 бита Interdata 8/3  32 бита IBM PC (Lattice C)  16 бит
char 8 8 8 8
int 16 32 32 16
short 16 16 16 16
long 32 32 32 32
float 32 32 32 32
double 64 64 64 64
Диапазон порядка ±38 ±38 ±76 -307 + 308 (double)

     Как обстоит дело на вашей машине? Попробуйте выполнить нижеследующую программу:

main( )

{

    printf(" Данные типа int занимают %d байта. ", sizeof (int));

    printf(" Данные типа char занимают %d байт. ", sizeof (char));

    printf(" Данные типа long занимают %d байта. ", sizeof (long));

    printf(" Данные типа double занимают %d байт. ", sizeof (double));

}

     В языке Си имеется встроенная операция sizeof, которая позволяет определить размер объектов в байтах.

     Мы определили размеры данных только четырех типов, но вы легко можете модифицировать эту программу и найти размер объекта любого другого интересующего вас типа.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

2.3 Типы

Из книги Блоги. Новая сфера влияния автора Попов Антон Валерьевич

2.3 Типы Каждое имя (идентификатор) в С++ программе имеет ассоциированный с ним тип. Этот тип определяет, какие операции моно применять к имени (то есть к объекту, на который оно ссылается), и как эти операции интерпретируются. Например:int error number; float real(complex* p);Поскольку error_number


Типы блогов

Из книги Давайте создадим компилятор! автора Креншоу Джек

Типы блогов Не пойти ли нам в ЖЖ? Метки: внимание, что такое блог, типы блоговКачества, сделавшие социальные сервисы популярными, – это простота и доступность. Вести блог не сложнее, чем отправлять электронную почту. Однако начинающим блоггерам необходимо выбрать


Типы

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж


4.8 ДРУГИЕ ТИПЫ ФАЙЛОВ

Из книги Справочное руководство по C++ автора Страустрап Бьярн

4.8 ДРУГИЕ ТИПЫ ФАЙЛОВ В системе UNIX поддерживаются и два других типа файлов: каналы и специальные файлы. Канал, иногда называемый fifo (сокращенно от «first-in-first-out» — «первым пришел — первым вышел» — поскольку обслуживает запросы в порядке поступления), отличается от обычного


R.3.6 Типы

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

R.3.6 Типы Существуют два вида типов: основные и


Типы, характеризуемые значениями, ссылочные типы и оператор присваивания

Из книги Основы AS/400 автора Солтис Фрэнк

Типы, характеризуемые значениями, ссылочные типы и оператор присваивания Теперь изучите следующий метод Main() и рассмотрите его вывод, показанный на рис. 3.12.static void Main(string[] args) { Console.WriteLine("*** Типы, характеризуемые значением / Ссылочные типы ***"); Console.WriteLine(-› Создание p1"); MyPoint


Типы, характеризуемые значениями и содержащие ссылочные типы

Из книги Asterisk™: будущее телефонии Второе издание автора Меггелен Джим Ван

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


Типы, характеризуемые значениями, и ссылочные типы: заключительные замечания

Из книги MySQL: руководство профессионала автора Паутов Алексей В

Типы, характеризуемые значениями, и ссылочные типы: заключительные замечания Чтобы завершить обсуждение данной темы, изучите информацию табл. 3.8, в которой приводится краткая сводка основных отличий между типами, характеризуемыми значением, и ссылочными типами.Таблица


Другие типы указателей

Из книги Язык Си - руководство для начинающих автора Прата Стивен

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


Другие типы интерфейсов PSTN

Из книги Основы программирования на Java автора Сухов С. А.

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


Типы телефонов

Из книги Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода автора Larsson Thomas

Типы телефонов Эта книга называется «Asterisk: будущее телефонии», и с нашей стороны было бы небрежностью не упомянуть об устройствах, с которыми в конечном счете будет взаимосвязана данная технология: телефоны! Всем известно, что такое телефон, но останется ли он таким же


2.2.3. Другие типы памяти

Из книги автора

2.2.3. Другие типы памяти Другие типы памяти могут быть доступны от третьих лиц, которые использовали Custom Storage Engine interface.Вы можете находить подробную информацию в списке типов памяти третьего лица на странице MySQL Forge Storage Engines http://forge.mysql.com/projects/search.php?t=tagk=storage%20engine.Примечание.


14. Структуры и другие типы данных

Из книги автора

14. Структуры и другие типы данных СТРУКТУРЫ ДАННЫХСТРУКТУРНЫЕ ШАБЛОНЫ, ТЕГИ И ПЕРЕМЕННЫЕДОСТУПНЫЕ ЧАСТИ СТРУКТУРЫСТРУКТУРНЫЕ УКАЗАТЕЛИСТРУКТУРНЫЕ МАССИВЫФУНКЦИИ И СТРУКТУРЫОБЪЕДИНЕНИЯСОЗДАНИЕ НОВЫХ ТИПОВКЛЮЧЕВЫЕ СЛОВА struct, union, typedefОПЕРАЦИИ ->      Успех программы