Здесь элемент
(float) х / 2
Приведение типов рассматривается как унарный оператор, и поэтому он имеет такой же приоритет, как и другие унарные операторы.
Иногда операция приведения типов оказывается очень полезной. Например, в следующей программе для управления циклом используется некоторая целочисленная переменная, входящая в состав выражения, результат вычисления которого необходимо получить с дробной частью.
#include
using namespace std;
int main() /* Выводим i и значение i/2 с дробной частью.*/
{
int i;
for(i=1; i<=100; ++i )
cout << i << "/ 2 равно: " << (float) i / 2 << '\n';
return 0;
}
Без оператора приведения типа
Любое выражение в C++ для повышения читабельности может включать пробелы (или символы табуляции). Например, следующие два выражения совершенно одинаковы, но второе прочитать гораздо легче.
х=10/у*(127/х);
х = 10 / у * (127/х);
Круглые скобки (так же, как в алгебре) повышают приоритет операций, содержащихся внутри них. Использование избыточных или дополнительных круглых скобок не приведет к ошибке или замедлению вычисления выражения. Другими словами, от них не будет никакого вреда, но зато сколько пользы! Ведь они помогут прояснить (для вас самих в первую очередь, не говоря уже о тех, кому придется разбираться в этом без вас) точный порядок вычислений. Скажите, например, какое из следующих двух выражений легче понять?
х = у/3-34*temp+127;
X = (у/3) - (34*temp) + 127;
Глава 4: Инструкции управления
В этой главе вы узнаете, как управлять ходом выполнения С++-программы. Существует три категории управляющих инструкций:
За исключением return, все остальные перечисленные выше инструкции описаны в этой главе.
Инструкция if
Инструкция
if(выражение) инструкция;
else инструкция;
Здесь под элементом
if(выражение)
{
последовательность инструкций
}
else
{
последовательность инструкций
}
Если элемент
Использование
// Программа "Угадай магическое число".
#include
#include
using namespace std;
int main()
{
int magic; // магическое число
int guess; // вариант пользователя
magic = rand(); // Получаем случайное число.
cout << "Введите свой вариант магического числа: ";
cin >> guess;
if(guess == magic) cout << "** Правильно **";
return 0;
}