Типы данных C ++ Размеры / Диапазоны Отображение в Linux - PullRequest
1 голос
/ 20 марта 2012

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

Я надеюсь, что есть небольшая программа командной строки, которая печатает все это, хотя, если нет, я понимаю, что могу ее построить. (Например, команда ascii очень полезна для аналогичной цели.)

Ответы [ 3 ]

3 голосов
/ 21 марта 2012

Вы можете просто перейти через limits.h.Например, на моей машине это начинается с:

/* Number of bits in a `char'.  */
#  define CHAR_BIT      8

/* Minimum and maximum values a `signed char' can hold.  */
#  define SCHAR_MIN     (-128)
#  define SCHAR_MAX     127

Или, если вы чувствуете, что вам нужна отдельная программа, создайте такую, которая просто печатает такие вещи, как: CHAR_BIT, SCHAR_MIN и т. Д.

1 голос
/ 21 марта 2012

sizeof(type) возвращает размер типа, базовый или нет.

0 голосов
/ 21 марта 2012

Если c ++ взглянуть на стандартный класс numeric_limits

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...