Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Составная инструкция

Инструкция return

Инструкция goto

Инструкция continue

Инструкция break

Инструкции перехода

Оператор sizeof

Оператор запятая

Это бинарный оператор, имеющий следующий формат:

выр1, выр2

Здесь выр1 и выр2 – выражения. Вначале вычисляется левый операнд. Значение этого операнда после его вычисления отбрасывается (исключается из рассмотрения). Затем вычисляется правый операнд. Вычисленное значение этого операнда становятся типом и значением всего выражения в целом. В месте, где расположена запятая, находится точка следования (sequence point). Это означает, что до перехода к вычислению выражения выр2 все побочные эффекты, которые могут иметь место при вычислении выражения выр1 должны быть завершены. Оператор запятая в основном применяется в инструкции for в ее первом и третьем выражениях (см. 1.29).

Этот оператор в качестве своего результата возвращает размер памяти, занимаемый его операндом. Оператор используется в двух формах:

● sizeof(type)

● sizeof expr

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

Приведем примеры использования рассматриваемого оператора:

printf(“sizeof 2 = %d\n”, sizeof 2);
printf(“sizeof(double) = %d\n”, sizeof(double));

Инструкции перехода приводят к безусловной передаче управления в другую точку программы. К этой категории инструкций в языке Си относятся следующие инструкции:

● break,

● continue,

● goto,

● return.

Эта инструкция используется только в теле инструкций for, while, do …while и switch. Ее назначение состоит в завершении выполнения инструкций, внутри которых она расположена. При использовании инструкции break во вложенных циклах завершит свою работу только текущий цикл. После этого управление передается циклу, находящемуся “на один уровень выше”.

Эта инструкция используется только в теле циклических инструкций for, while и dowhile. Ее выполнение приводит к завершению очередного шага цикла.

Выполнение этой инструкции состоит в прерывании естественного порядка выполнения программы и безусловной передаче управления. Рассматриваемая инструкция состоит из двух частей: зарезервированного слова goto и имени метки. В качестве имени метки используется идентификатор. Пример инструкции goto:

goto error;

Чтобы эта инструкция выполнялась правильно, в программе должна встретиться инструкция, помеченная меткой error. Приведем пример такой инструкции:

error: printf(“Ошибка ввода\n”);

Эта инструкция возвращает управление в вызывающую функцию. Если функция должна иметь возвращаемое значение, то в теле должна встретиться инструкция return, имеющая следующий формат:

return [ выр ];

Рассматриваемая инструкция состоит из двух структурных частей: зарезервированного слова return и необязательного выражения выр. Необходимость в выражении выр отсутствует в том случае, когда функция не возвращает значение. В качестве примера приведем определение функции, предназначенной для определения максимального значения двух чисел.


double max(double a, double b)
{
return ((a > b)? a: b);
}

В теле рассматриваемой функции max() находится только одна инструкция – инструкция return. Эта инструкция выполняет два действия. Во-первых, инструкция формирует с помощью условного выражения возвращаемый результат. Во-вторых, она прекращает вычисления в функции max() и передает управление в точку вызова функции.

Составная инструкция – это последовательность объявлений, определений и инструкций, заключенных в фигурные скобки. Эта инструкция используется для группирования других инструкций. Дело заключается в том, что внутри некоторых управляющих конструкций допускается использование единственной инструкции. Составную инструкцию следует применять в тех же случаях, когда в соответствии с алгоритмом необходимо поместить несколько инструкций, а синтаксис языка разрешает использовать только одну,

<== предыдущая лекция | следующая лекция ==>
Поразрядные операторы | Полная и сокращенная формы инструкции if
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 280; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.