Типы данных языка C (Си). Стандарт C89.
Типы данных языка C (Си). Стандарт C89.
Важное понятие переменная. Переменная— именованная область в памяти компьютера, эта область резервируется под конкретную переменную. В дальнейшем в эту область можно записать, а потом считать информацию. По своей сути программист задает правила, по которым происходит манипуляция с переменными в компьютере, переработки информации и выдача пользователю в том или ином виде. Тип данных переменных определяет, какие данные будут храниться в памяти компьютера. В стандарте C89 определены 5 (пять) основных типов данных:
int — целые, float — с плавающей точкой, double — двойной точности, char — символьные данные, void — без значения. Остальные типы C (Си) основываются на них. Важно, язык C (Си) является не строго типизированным языком.
Название типа | Размер в битах | Минимально допустимый диапазон значений |
---|---|---|
int | 16 или 32 | от -32767 до 32767 |
unsigned int | 16 или 32 | от 0 до 65535 |
signed int | 16 или 32 | то же, что int |
short int | 16 | от -32767 до 32767 |
unsigned short int | 16 | от 0 до 65535 |
signed short int | 16 | то же, что short int |
long int | 32 | от -2 147 483 647 до 2 147 483 647 |
long long int | 64 | от -(263-1) до (263-1), добавлен стандартом C99 |
signed long int | 32 | то же, что long int |
unsigned long int | 32 | от 0 до 4 294 967 295 |
unsigned long long int | 64 | от 0 до (264-1), добавлен в C99 |
Название типа | Размер в битах | Минимально допустимый диапазон значений |
---|---|---|
float | 32 | от 1E-37 до 1E+37, с точностью не менее 6 значащих десятичных цифр |
double | 64 | от 1E-37 до 1E+37, с точностью не менее 10 значащих десятичных цифр |
long double | 80 | от 1E-37 до 1E+37, с точностью не менее 10 значащих десятичных цифр |
Название типа | Размер в битах | Минимально допустимый диапазон значений |
---|---|---|
char | 8 | от -127 до 127 |
unsigned char | 8 | от 0 до 255 |
signed char | 8 | от -127 до 127 |
Можно видеть из таблицы, что базовые типы изменяют свои значения. Дополнительные слова называется спецификаторами (квалификаторами, модификаторами, описателями):
unsigned — без знаковый тип
signed — знаковый тип, учитываются отрицательные числа
short — короткий тип
long — длинный тип.
Важно в имени внешней переменной значащими символами являются первые 6 (шесть), а для внутренней — 31 (тридцать один) символ.
а где описано что они бывают внутренними и внешними и вообще что это такое?