Основы программирования на языке Си. Кучин Н.В - 25 стр.

UptoLike

Составители: 

25
операции можно просто решить такую задачу: найти наибольшее из
двух чисел заменить его на единицу:
(a>b)?a:b=1;
Операция запятая. Операция запятая имеет самый низкий приори-
тет из всех операций языка С. Она выполняется слева направо, и ее
значением является значение правого операнда. В выражении (выр1),
(выр2) сначала вычисляется значение (выр1), а затем – значение (выр2).
Это значение и будет результатом операции.
Операция sizeof.. Операция sizeof имеет две формы: sizeof(тип) или
sizeof(выражение). Результатом этой операции является целочисленная
величина типа или выражения в байтах. При использовании второй
формы значение самого выражения не вычисляется, а лишь определяет-
ся его тип. Примеры использования: sizeof( double ) или sizeof( a ). В
качестве типа в операции sizeof не может использоваться тип void.
В дальнейшем покажем, что ряд операций в языке С имеют двойное
назначение, например операция &. Кроме того операции . и -> рассмот-
рим позднее.
2.7. Выражения
Выражения в языке С – это некоторая допустимая комбинация перемен-
ных, констант и операций. Каждое выражение принимает какое-либо зна-
чение. В выражениях языка С допустимо смешение переменных разного
типа. Правила языка С, которые используются для автоматического приве-
дения типов при вычислении арифметического выражения, следующие:
1. Все переменные типа char и short int преобразуются в int, все пере-
менные типа float преобразуются в double.
2. Для любой пары операндов, если один из операндов long double,
то и другой преобразуется в long double; если один из операндов double,
то и другой преобразуется в double; если один из операндов long, то и
другой преобразуется в long; если один из операндов unsigned, то и дру-
гой преобразуется в unsigned.
3. В операторе присваивания конечный результат приводится к типу
переменной в левой части оператора присваивания, при этом тип мо-
жет как повышаться так и понижаться.
Тип результата вычисления выражения можно изменить, используя
конструкцию “приведение”, имеющую следующий вид:
( тип ) выражение