|
Типы, операторы и выраженияЕсли произойдет попытка изменить значение переменной типа const, результат такого действия будет зависеть от реализации. Арифметические операции Арифметическими операми с двумя операндами являются +, -, *, / и оператор коэффициента%. Разделение целых отвергает дробную часть. Выражение x% y возвращает остаток деления x на y, и ноль, если деления пройдет без остатка. Например, год будет високосным, если он кратен 4, но не 100, за исключением того, что годы кратные 400 - тоже високосные. Таким образом if ((year% 4 == 0 & & year% 100! = 0) | | year% 400 == 0) printf ("% d is a leap year \ n", year; else printf ("% d is not a leap year \ n", year; Оператор% невозможно применить из float и double. Направление округления в случае / и знак результата% является машинозалежним для отрицательных чисел, равно как действия в случае потери значительности или переполнения. Операторы + и - равные по приоритету, но имеют меньший приоритет чем *, / и%, которые в свою очередь, уступают унарным + и -. Арифметические операторы действуют слева направо. Реляционные и логические операторы Реляционными операторами являются >> = <<= Они все имеют одинаковый приоритет. Чуть ниже приоритетом находятся операторы равенства: ==! = Реляционные операторы наделены меньшим приоритетом по арифметические, поэтому выражение наподобие i Интересны логические операторы & & и | |. Выражения, соединенные & & или | |, оцениваются слева направо, и их оценка заканчивается, как только обнаружена истинность или ложность результата. Большинство программ C полагаются на эти свойства. Вот, например, цикл функции ввода, которую мы написали в главе 1: for (i = 0; i Перед тем как прочитать новый знак, необходимо проверить, есть ли место для его сохранения в массиве s, поэтому необходимо сначала узнать, i Так же, было бы нецелесообразно проверять c на предмет EOF (конца файла), если до этого не вызвано getchar - именно поэтому вызов и присвоении должны состояться до проверки символа, сохраненного в c. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Другие статьи по теме: - Внешние переменные и область действия- Функции и структура программ - Введение в c++ - Типы, операторы и выражения - Символьные массивы |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |