Тип 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 бессмысленно.
C/C++
В чем отличие int, double, float, char
int - простые числа
double - десятичные числа
float - десятичные числа
char - число которое обозначает символ
double - десятичные числа
float - десятичные числа
char - число которое обозначает символ
Евгений Запрудский
Путаем действительные с десятичными, простые с целыми
int (integer) - это тип данных, используемый для хранения целых чисел. Он используется для хранения целочисленных значений в диапазоне от -2147483648 до 2147483647.
double (double precision floating-point) - это тип данных, используемый для хранения чисел с плавающей точкой. Он используется для хранения чисел с плавающей точкой с большей точностью, чем float.
float (floating-point) - это тип данных, используемый для хранения чисел с плавающей точкой. Он используется для хранения чисел с плавающей точкой с меньшей точностью, чем double.
char (character) - это тип данных в языке C++, используемый для хранения одного символа. Он используется для хранения символьных данных, таких как буквы, цифры, знаки пунктуации и т.д.
double (double precision floating-point) - это тип данных, используемый для хранения чисел с плавающей точкой. Он используется для хранения чисел с плавающей точкой с большей точностью, чем float.
float (floating-point) - это тип данных, используемый для хранения чисел с плавающей точкой. Он используется для хранения чисел с плавающей точкой с меньшей точностью, чем double.
char (character) - это тип данных в языке C++, используемый для хранения одного символа. Он используется для хранения символьных данных, таких как буквы, цифры, знаки пунктуации и т.д.
Похожие вопросы
- Определение числа в строке int или float
- Программа на C++ с переводом Char в Int и наоборот при переводе возвращает НИЧЕГО
- Различие указателей int *; и char *;
- Поясните за float, double, long double.
- Как объявить рандомное положительно и рандомное отрицательно значение переменным float double?
- Значение типа const char* нельзя присвоить сущности типа char*
- Сравнение элементов массива типа char с символом типа char
- Как конвертировать Char или Tchar или wchar_t в LPWSTR?
- Объсните пожалуйста значение скобок в int(*ptr)[10] и разницу с int(*ptr)[10]=new int[5][10]. (Подробности в описании)
- Что означает char* str и какие у нее особенности?