Одним из основных понятий языка Си является объект - именованная область памяти.


Частным случаем объекта является переменная. Отличительной особенностью переменной является возможность связывать с ее именем различные значения, совокупность которых определяется типом переменной.


Ассоциативная связь


Каждая переменная перед ее использованием в программе должна быть определена, т.е. должен быть описан ее тип.


Тип данных определяет

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


Основными типами данных в языке Си являются символьный тип (char) и числовые типы.


Числовые типы делятся на целочисленные (int) и вещественные (float или double).


С целочисленными типами данных используются модификаторы длины – short и long и модификаторы знака – signed и unsigned.


По умолчанию для целочисленных типов подразумевается модификатор signed и тип int.


Размер памяти, занимаемой типом данных (в байтах), и предельные значения для некоторых типов приведены на скриншоте.


Ассоциативная связь


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


float pi=3.1415;

char ch=’0’;


В отличие от присваивания, которое выполняется в процессе исполнения программы, инициализация осуществляется при выделении для переменной участка памяти.


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

Таблица 1.

Знак операции

Операция

Группа операций

*

Умножение

Мультипликативные

/

Деление

%

Остаток от деления

+

Сложение

Аддитивные

-

Вычитание

<<

Сдвиг влево

Операции сдвига

>>

Сдвиг вправо

<

Меньше

Операции отношения

<=

Меньше или равно

>=

Больше или равно

==

Равно

!=

Не равно

&

Порядковое И

Порядковые операции

|

Порядковое ИЛИ

^

Порядковое исключающее ИЛИ

&&

Логическое И

Логические операции

||

Логическое ИЛИ

,

Последовательное вычисление

Операции последовательного вычисления

=

Присваивание

Присваивание

*=

Умножение с присваиванием

/=

Деление с присваиванием

%=

Остаток от деления с присваиванием

+=

Сложение с присваиванием

-=

Вычитание с присваиванием

<<=

Сдвиг влево с присваиванием

>>=

Сдвиг вправо с присваиванием

&=

Порядковое И с присваиванием

|=

Порядковое ИЛИ с присваиванием

^=

Порядковое исключающее ИЛИ с присваиванием


Таблица 2.

Ассоциативная связь



Выражения строятся из имен констант, переменных, разделителей и знаков операций.


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


Назначение любого выражения – формирование некоторого значения. Тип выражения определяется типом его значения. Наиболее часто используются


Любое выражение, оканчивающееся «;», является оператором.