Составители:
Рубрика:
22
!
> < >= <=
== !=
&&
||
В логических выражениях также можно использовать круглые скоб-
ки, которые имеют наивысший приоритет. Кроме того, использование
круглых скобок позволяет сделать логические выражения более понят-
ными и удобными при чтении текста программ. Условные и логические
выражения, чаще всего, используются в управляющих операторах язы-
ка С, речь о которых пойдет далее.
Операция присваивания. Операция присваивания обозначается зна-
ком = , и используется для реализации оператора присваивания. В от-
личие от других языков в языке С оператор присваивания может ис-
пользоваться “внутри” различных управляющих операторов, речь о ко-
торых пойдет далее.
В фрагменте If ((c=a-b)<0) printf (“число а меньше чем b“) сначала
вычисляется величина a-b, которая присваивается переменной c, затем
сравнивается ее значение с нулем. Кроме того, в языке С имется воз-
можность многократного присваивания, например: a=b=c=x+y. Здесь
сначала вычисляется значение x+y, затем оно присваивается перемен-
ной c, потом b, и лишь затем a. В левой части оператора присваивания
должно стоять выражение, которому можно присвоить значение. Такое
выражение в языке С, например просто переменная, называется вели-
чиной lvalue. Выражение 3 = 3 ошибочно, так как константе нельзя при-
своить никакое значение: константа не является величиной lvalue.
В языке С имеются дополнительные операции присваивания +=, -=,
/=, *=, %=.
Вместо выражения a=a+7 можно использовать выражение a+=7. Здесь
+= аддитивная операция присваивания, в результате выполнения кото-
рой величина, стоящая справа, прибавляется к значению переменной,
стоящей слева. Аналогично выполняются остальные дополнительные
операции присваивания.
Дополнительные операции присваивания имеют тот же приоритет,
что и операция =, т. е. ниже, чем приоритет арифметических операций.
Необходимо отметить, что операция a+=7 выполняется быстрее, чем
операция а=а+7.
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »