Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Типы данных, Отличия между некоторыми типами 
:(
    Опции темы
AProjects
Дата 23.12.2009, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 20.12.2009

Репутация: нет
Всего: нет



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

-----------------------------------------------------------------------------------------------------------
   тип                              размер                          границы величин
------------------------------------------------------------------------------------------------------------
         int                                  4                          - 2 147 483 648 ... 2 147 483 647
         signed int                       4                          - 2 147 483 648 ... 2 147 483 647   
         long int                           4                          - 2 147 483 648 ... 2 147 483 647
         signed long int                4                          - 2 147 483 648 ... 2 147 483 647
         
         short int                          2                          - 32 768 … 32 768
         signed short int               2                          - 32 768 … 32 768
         
         char                                1                           -128 ... 127
         signed char                     1                           -128 ... 127
------------------------------------------------------------------------------------------------------------
PM MAIL   Вверх
azesmcar
Дата 23.12.2009, 06:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(AProjects @  23.12.2009,  02:34 Найти цитируемый пост)
Какая разница между следующими типами данных (имеется ввиду между теми, в которых одинаковы размеры и границы величин)?

размеры, которые ты описал не гарантированы. Только размер char-а установлен в 1 байт, остальные зависят от платформы.
известно только что размер long int равен как минимум размеру int, а размер short равен максимум размеру int.
PM   Вверх
bsa
Дата 23.12.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Код
#include <iostream>
int main()
{
        std::cout << "sizeof(long long) = " << sizeof(long long) << '\n';
        std::cout << "sizeof(long) = " << sizeof(long) << '\n';
        std::cout << "sizeof(int) = " << sizeof(int) << '\n';
        std::cout << "sizeof(short) = " << sizeof(short) << '\n';
        std::cout << "sizeof(char) = " << sizeof(char) << '\n';
        return 0;
}
Код
$ ./prog 
sizeof(long long) = 8
sizeof(long) = 8
sizeof(int) = 4
sizeof(short) = 2
sizeof(char) = 1

$ uname -m
x86_64
Для тех кто не понял последней строчки - x86_64 - это 64-х битная архитектура операционной системы. Операционная система не Windows!!!

Это сообщение отредактировал(а) bsa - 23.12.2009, 11:55
PM   Вверх
xvr
Дата 23.12.2009, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Более того, есть такой процессор Itanium, для него есть Intel компилятор (для Linux), и у него есть опции, которые устанавливают размер int/long/void* в 32 или 64


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1142 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.