Идентификаторы в языке программирования используются для обозначения имен переменных, функций и меток, применяемых в программировании. Идентификатором может быть произвольная последовательность латинских букв (прописных и строчных), цифр и символа подчеркивания, которая начинается с буквы или символа подчеркивания. В языке С идентификатор может состоять из произвольного числа символов, однако два идентификатора считаются различными, если у них различаются первые 32 символа.
Идентификатором называется последовательность цифр и букв, а также специальных символов, при условии, что первой стоит буква или специальный символ. Для образования идентификаторов могут быть использованы строчные или прописные буквы латинского алфавита. В качестве специального символа может использоваться символ подчеркивание (_). Два идентификатора для образования которых используются совпадающие строчные и прописные буквы, считаются различными. Например:
int _count;
int _COUNT;
float 123count;//не допустимый идентификатор
float _123count;
float *count12;
В языке С некоторые идентификаторы употребляются как служебные слова, которые имеет специальное значение для компилятора. Их употребление строго определено, и эти слова не могут использоваться иначе. Ключевыми словами являются:
auto double int struct break else long switch
register tupedef char extern return void case float
unsigned default for signed union do if sizeof
volatile continue enum short while
Примеры объявления данных:
int а, b;
unsigned i, j;
float k;
Здесь объявлены переменные: целые а и b , беззнаковые целые i и j , вещественное число одинарной точности k.
Пример 1:
#include<stdio.h>
void main(void)
{
int year;
year=2010;
printf("Сейчас %d год\n",year);
}
Пример 2:
#include<stdio.h>
#include <math.h>
void main(void)
{//вычисление площади прямоугольника
int a;//сторона квадрата
double square;//площадь
printf("Введите значение стороны квадрата\n");
scanf("%d",&a);
square=pow((double)a,(double)2);
printf("Площадь равна %lf\n",square);
}
Типы данных: целый, вещественный, символьный; их представление в оперативной памяти.
Важное отличие языка С от других языков (PL1, FORTRAN, и др.) является отсутствие принципа умолчания, что приводит к необходимости объявления всех переменных используемых в программе явно вместе с указанием соответствующих им типов.
Объявления переменной имеет следующий формат:
[спецафикатор-класа-памяти] спецификатор-типа описатель [=инициатор] [,описатель [= инициатор] ]...
Описатель - идентификатор простой переменной либо более сложная конструкция с квадратными скобками, круглыми скобками или звездочкой (набором звездочек).
Спецификатор типа - одно или несколько ключевых слов, определяющие тип объявляемой переменной. В языке СИ имеется стандартный набор типов данных, используя который можно сконструировать новые (уникальные) типы данных.
Инициатор - задает начальное значение или список начальных значений, которые (которое) присваивается переменной при объявлении.
Спецификатор класса памяти - определяется одним из четырех ключевых слов языка С: auto, extern, register, static, и указывает,каким образом будет распределяться память под объявляемую переменную, с одной стороны, а с другой, область видимости этой переменной, т.е., из каких частей программы можно к ней обратиться.
Пример
int day;
int year=2010;
register float square;