Добавил:
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1сем Дагаев / lectures_3.pdf
Скачиваний:
44
Добавлен:
09.03.2022
Размер:
769.01 Кб
Скачать

Здесь использовалось то обстоятельство, что условное выражение действительно является выражением, и оно может быть использовано в качестве аргумента в вызове функции printf().

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

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

выр1 , выр2

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

21. Оператор sizeof

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

sizeof(type)

sizeof expr

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

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

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

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

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

break,

continue,

goto,

return.

22.1.Инструкция break

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

44

Соседние файлы в папке 1сем Дагаев