Андрей
Высший разум
(481650)
2 года назад
Тип char - целое число со знаком размером 1 байт. Диапазон значений: -128..127. При вводе/выводе интерпретируется не как число, а как код символа в однобайтной кодировке. Неприменим для хранения многобайтных кодов символов.
Тип int - целое число со знаком. Может иметь размер от 2 до 8 байт - в зависимости от компилятора. Стандарт языка гарантирует только то, что:
sizeof(short) <= sizeof(int) <= sizeof(long)
при том, что short - не менее 2 байтов, а long - не менее 4.
Для указания точного размера в языке есть отдельный набор типов.
Тип double - встроенный в процессор тип вещественных чисел (чисел с плавающей запятой) длинной 8 байт, обеспечивающий приблизительную (с погрешностью) запись вещественных чисел в очень большом диапазоне значений с точностью около 17 десятичных разрядов.
Тип float - аналогично double, но всего 4 байта, многократно меньший диапазон и всего 6 значащих десятичных разрядов. Смысл имеет только в IoT - когда надо загнать код в очень небольшую память микроконтроллера и экономия каждого байта важна. Во всех остальных случаях использовать float бессмысленно.
Ilja Ratochkin
Мастер
(1354)
2 года назад
int (integer) - это тип данных, используемый для хранения целых чисел. Он используется для хранения целочисленных значений в диапазоне от -2147483648 до 2147483647.
double (double precision floating-point) - это тип данных, используемый для хранения чисел с плавающей точкой. Он используется для хранения чисел с плавающей точкой с большей точностью, чем float.
float (floating-point) - это тип данных, используемый для хранения чисел с плавающей точкой. Он используется для хранения чисел с плавающей точкой с меньшей точностью, чем double.
char (character) - это тип данных в языке C++, используемый для хранения одного символа. Он используется для хранения символьных данных, таких как буквы, цифры, знаки пунктуации и т.д.