Разделители
Разделители, или знаки пунктуации, входят в число лексем языка:
[] () {} , ; : *= #
Квадратные скобки.Для ограничения индексов одно- и многомерных массивов, а также при записи индексированных элементов используются квадратные скобки [ ]. Примеры:
intA[5]; А -одномерный массив из пяти элементов;
intх, е[3][2]; е -двумерный массив (матрица) размером 3x2.
Выражение с индексированными элементами: е[0][0] = х= А[2] = 4; означает, что начальному элементу массива е, переменной х и третьему элементу массива А присваивается значение 4. Так как индексы в массивах всегда начинаются с 0, то элемент А[2] соответствует третьему элементу массива.
Круглые скобки.Назначение круглых скобок ():
1) выделяют выражения-условия (в операторе "если"):
if (х < 0) х = -х;
2) входят как обязательные элементы в определение и описание (в прототип) любой функции, где выделяют соответственно список формальных параметров и список спецификаций параметров:
float F(float x, int k) /* Определение функции*/
{ тело_функции }
float F(float, int); /* Описание функции – ее .прототип */
3) круглые скобки обязательны при определении указателя на функцию:
int (*pfunc)( ); /* Определение указателя pfunc на функцию*/
4) группируют выражения, изменяя естественную последовательность выполнения операций:
у = (а + b) / с; /*• Изменение приоритета операций */
5) входят как обязательные элементы в операторы циклов:
for (i=0, j=l; i<j; i+=2, j++) тело_цикла;
while ( i<j ) тело_цикла;
do тело_циклаwhile ( k>0 );
6) необходимы при явном преобразовании типа. Примеры:
long i = 12L; /* Определение переменной */
float brig; /* Определение переменной */
brig = (float)i; /* Явное приведение типа */
brig получает значение 12L, преобразованное к типу float;
Фигурные скобки.Для обозначения соответственно начала и конца составного оператора или блока используют фигурные скобки {}. Пример использования составного оператора в условном операторе:
if (d > x) { d--; x++;}
Пример блока - тело любой функции:
float absx (float x)
{
return x>0.0?x:-x;
}
Обратите внимание на отсутствие точки с запятой после закрывающейся скобки '}', обозначающей конец составного оператора или блока.
Фигурные скобки используются при инициализации массивов и структур при их определении:
/* Инициализация массива: */
int month [ ] ={ 1, 2, 3, 4, 5, б, 7, 8, 9, 10,11, 12 };
Запятая.Запятая может быть использована в качестве операции, а может применяться как разделитель. В последнем случае она разделяет элементы списков. Во-первых, это спискиначальных значений элементов массивов и компонентов структур при их инициализации (примеры только что даны).
Другой пример списков - списки формальных и фактических параметров и их спецификаций в функциях.
Третье использование запятой как разделителя - в заголовке оператора цикла:
for (x=pl,y=p2,i=2; i<n; z=x+y; x=y, y=z, i++);
Запятая как разделитель используется также в описаниях и определениях объектов (например, переменных) одного типа:
Дата добавления: 2015-10-09; просмотров: 572;