Переменные в языке C

Переменная в С -- именованная область памяти, имеющая определенный тип. Данные, находящиеся в переменной (то есть по ее адресу в памяти), называются значением этой переменной.

Все переменные в языке С должны быть объявлены перед использованием. При использовании в программе ранее не объявленной переменной компилятор выдаст сообщение об ошибке вроде

test.c: In function 'main':
test.c:7: error: 'x' undeclared (first use in this function)
test.c:7: error: (Each undeclared identifier is reported only once
test.c:7: error: for each function it appears in.)

В этом сообщении указывается имя файла и номер строки, в которой обнаружена ошибка (test.c:5), а также описание ошибки (`x' undeclared -- объект с именем x не объявлен).

При объявлении переменной мы должны указать ее тип. Существует несколько стандартных типов, но программист может создавать и собственные типы данных.

Как правило, для хранения целых чисел следует использовать тип int, а для действительных чисел -- double.

Объявление переменной имеет следующий вид:

<тип переменой> <один или несколько идентификаторов переменных через запятую>;

Например, переменные n и m типа int можно объявить такой строкой:

int n, m;

Переменную x типа double можно объявить такой строкой:

double x;

Значения переменных сразу после объявления не определены и являются произвольными.

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

Идентификатор переменной -- это ее имя, которое должно быть последовательностью букв латинского алфавита, символа подчеркивания и цифр, начинающейся с буквы. Примеры правильных идентификаторов: а, n, Year, CaMeL. Пример неправильного идентификатора: 100ege. Имена переменных чувствительны к регистру букв, то есть Number, number, NUMBER и nUMbeR -- это четыре разные переменные.

Допустимо инициализировать переменную прямо в конструкции ее объявления: int n = 10, m = 2;

Переменной можно присвоить новой значение при помощи операции присваивания, например, так:

n = 10;

или

n = m;

(в последнем примере переменной m записано