Warning: file_put_contents(): Filename cannot be empty in /home/users/s/sergsh/domains/intmain.ru/wp-load.php(2) : runtime-created function on line 1
Переменные и типы данных » Язык программирования Си
Вы находитесь здесь: Главная > Базовые понятия языка Си > Переменные и типы данных

Переменные и типы данных

Переменные в программе на языке Си это некоторые именованные контейнеры, содержащие значение строго описанные при создании контейнера. Переменные делятся на:

  • Целочисленные;
  • символьные;
  • указатели;
  • числа с плавающей точкой.

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

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

C cимвольным типом тоже не все так просто, если вкратце, то в переменной типа char хранится число, которое можно интерпритировать как символ:

Тип int занимает в памяти четыре байта и может принимать значения:

По умолчанию тип char знаковый, т.е может содержать значения от -128, до +127. Но символы в таблице ASCII имеют только положительные индексы. Поэтому в читаемый текст в стандартном Си можно превратить только латинский алфавит и некоторый набор символов и знаков, находящихся на первых 128 местах в этой таблице.

Числа с плавающей точкой представлены 2-мя типами:

4-х байтный float

8-байтный дабл, также называемый longfloat

Хранятся в памяти вне  явном виде, а разделенные на мантису, экспоненту и знак, что делает их одним из самых сложных в работе.

При работе с числами с плавающей точкой нужно обращать особое внимание на тип переменной, поскольку сравнение внешне одинаковых чисел разных типов с вероятностью 90% даст ложный результат.

Еще есть тип short.  Он используется очень редко. Он занимает в памяти 2 байта и может принимать значение от -32768 до 32767.

На знаковые и беззнаковые типы подразделяются:

char

short

Int

float

Беззнаковый тип inf точно также содержится в 4 байтах и может принимать только положительные значения от нуля до примерно 4.294.000.000

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Оставить комментарий

Вы должны быть авторизованы, чтобы оставить комментарий.