Резюме: операции в языке Си
Ниже перечислены операции, которые мы уже обсудили.
= Присваивает величину справа от знака переменной слева от него
+ Прибавляет величину справа от знака к величине слева от него
- Вычитает величину справа от знака из величины слева от него
- Унарная операция, изменяет знак величины справа от знака
* Умножает величину справа от знака на величину слева от него
/ Делит величину слева от знака на величину справа от него.
Результат усекается, если оба операнда целые числа
% Дает остаток при делении величины слева от знака на величину
справа от него (только для целых чисел)
++ Прибавляет 1 к значению переменной слева от знака (префиксная форма)
или к значению переменной справа от знака (постфиксная форма)
-- Аналогичная операции ++, но вычитает 1
sizeof Дает размер операнда, стоящего справа, в байтах.
Операнд может быть спецификацией типа, заключенного в круглые скобки,
как, например, sizeof (float), или именем конкретной переменной,
массива и т. п., например sizeof foo
(тип) Операция приведения: приводит величину, стоящую справа, к типу,
определяемому ключевым словом (или словами) в скобках. Например,
(float)9 преобразует целое число 9 в число с
плавающей точкой 9.0.
ПРИМЕР ПРОГРАММЫ
На рис. 5.8 приведена программа, которая может оказаться полезной тем, кто занимается бегом, и которая иллюстрирует некоторые положения данной главы. Она выглядит довольно длинной, но все вычисления в ней выполняются шестью операторами, помещенными в конце. Большей частью программа занимается организацией диалога между машиной и пользователем. Мы ввели в программу достаточно большое число комментариев, чтобы сделать ее почти самодокументируемой. Просмотрите ее, а затем мы объясним некоторые ее моменты.
РИС. 5. 8. Программа, полезная для тех, кто занимается бегом