Имя (идентификатор) является последовательностью букв или цифр длиной до 255 символов (в некоторых системах вводятся ограничения – распознаются два идентификатора как различные, если у них отличаются первых 32 символа). Первый символ должен быть буквой или символ подчеркивания _. С символа _ начинаются имена системных, зарезервированных переменных и констант. Чтобы избежать конфликтов и взаимопересечений с множеством библиотечных имен, не рекомендуется использовать имена, начинающиеся с _. Использование $ в имени могут нарушить переносимость программы. Нельзя использовать в качестве имен ключевые (служебные) слова.
Идентификаторы в языке программирования используются для обозначения имен переменных, функций и меток, применяемых в программе. Идентификатором может быть произвольная последовательность латинских букв или символа _.
Два идентификатора считаются различными, если у них отличаются первых 32 символа.
Базовые типы данных
В языке С все переменные должны быть объявлены до их использования. Пять базовых типов данных:
char - символьный;
int - целый;
float - с плавающей точкой;
double - с плавающей точкой двойной длины;
void - пустой, не имеющий значения.
Типы char и int являются целыми типами и предназначены для хранения целых чисел. Тип char является знаковым типом, однако, настройкой среды можно установить по умолчанию беззнаковый тип char.
На основе пяти типов строятся дальнейшие типы данных. Простейшим приемом является использование модификаторов типа, которые ставятся перед соответствующим типом.
В стандарте ANSI модификаторами являются следующие зарезервированные слова:
signed - знаковый; long - длинный;
shot - короткий; unsigned - беззнаковый.
Mодификаторы signed и unsigned могут применяться к типам char, int.
Mодификаторы long и short могут применяться к типу int.
Mодификатор long применяется к типу double.
Описание переменных (объявление)
тип <список переменных>;
Тип - один из существующих в С типов переменных.
<список переменных> - может состоять из одной или нескольких переменных, разделенных запятой. При объявлении переменных компилятор выделяет в памяти место, необходимое для размещения данного типа.
Пример:
int day, month, year;
float x,y,z;
unsigned char letter, symbol;
long double summa, integral;
В языке С может быть три места, где переменная может быть объявлена:
1) вне каких-либо функций, в том числе и вне main().
Такая переменная называется глобальной и может использоваться в любом месте программы.
2) Переменная может быть объявлена внутри блока, в том числе и внутри тела функции (блок - группа операторов, заключенных в {}). Объявленная таким образом переменная называется локальной и может быть использована внутри блоков.
3)Переменная может быть объявлена как формальный параметр функции. Кроме специального назначения этой переменной (передача информации в функцию) и места ее объявления, переменная, может рассматриваться как локальная для данной функции.
Пример:
/*объявление переменных*/
# include <stdio.h>
char ch; //глобальная переменная
void main() // функция, не имеющая типа
{ int n; // локальная переменная
printf(“Введите символ:”); //оператор выводит на терминал (печать)
1)Две глобальные переменные не могут иметь одинаковые места.
2) Локальная переменная одной функции может иметь такое же имя, как и локальная переменная другой функции.
3) Две локальные переменные в одном блоке не могут иметь одинаковые имена и формальный параметр функции не должен совпадать с локальными переменными, объявленными в функции.