Переменные и их типы в C(Си)

👁 30 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

В C(Си) множество видов производных переменных. В данном посте познакомимся основными базовыми видами. Но прежде, чем перейти к типам, нужно разъяснить само понятие переменная. Общий вид объявления переменной выглядит так

char x;
   int a, b, c;
   unsigned long long y;

Общий принцип объявления

[модификаторы] спецификатор_типа идентификатор [, идентификатор] …

  • Модификаторы — ключевые слова signed, unsigned, short, long;
  • Спецификатор типа — ключевое слово char или int, определяющее тип объявляемой переменной;
  • Идентификатор — имя переменной.

Переменная в языке программирования похожа на переменные в математике с тем отличием, что в языке Си каждая переменная имеет тип данных, которая она может хранить, иначе говоря спецификатор. И роль этих переменных — это промежуточные хранения данных на всем цикле выполнения программы. Основные спецификаторы переменных делятся на

  1. char — символьный тип данных;
  2. int — целочисленных тип данных;
  3. short — целочисленный тип данных;
  4. long — целочисленный тип данных;
  5. bool — булевый тип данных для хранения TRUE или FALSE;
  6. float — число с плавающей точкой;
  7. double — число с плавающей точкой двойной точности;

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

  • signed — есть отрицательные и положительные (стоит по умолчанию);
  • unsigned — есть только положительные;
  • short — это, еще может быть короткой записью типа short int;
  • long — это, еще может быть короткой записью типа long int;

Если цифровая переменная указана, как signed, то диапазон положительных чисел делится поровну с отрицательными, потому что старший бит уходит на указание знака числа.

ТипДиапазонШестнадцатиричный диапазонРазмер
unsigned char0 … 2550x00 … 0xFF8 bit
signed char 
или просто
char
-128 … 127-0x80 … 0x7F8 bit
unsigned short int
или просто
unsigned int или unsigned short
0 … 655350x0000 … 0xFFFF16 bit
signed short int или signed int
или просто
short или int
-32768 … 327670x8000 … 0x7FFF16 bit
unsigned long int
или просто
unsigned long
0 … 42949672950x00000000 … 0xFFFFFFFF32 bit
signed long
или просто
long
-2147483648 … 21474836470x80000000 … 0x7FFFFFFF32 bit
unsigned long long0 … 184467440737095516150x0000000000000000 … 0xFFFFFFFFFFFFFFFF64 bit
signed long long
или просто
long long
-9223372036854775808 … 92233720368547758070x8000000000000000 … 0x7FFFFFFFFFFFFFFF64 bit