Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Моя первая программа на С++.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

Выражения

Выражение находится справа от знака равенства, и это понятие не включает переменную в левой части. Выражения можно использовать и в инструкциях вывода. Например:

main()

{

int count; count = 5;

printf("Значение равно %d", count+19);

}

В результате выполнения программы появится сообщение:

Значение равно 24

В этом примере вторым аргументом функции printf() является выражение count+19. При вызове функции значение выражения оценивается (вычисляется) в первую очередь. Результат вычисления выводится на дисплей при помощи указателя формата %d.

При использовании выражений значение переменной не изменяется. В нашем примере, после того как было вычислено и выведено на экран значение выражения count+19, содержимое переменной count по- прежнему осталось равным 5. Помните, что выражение является правой частью уравнения, и рассчитан- ная таким образом величина не присваивается никакой переменной.

Выражения могут состоять из любой комбинации констант, переменных, константных выражений и опера- торов:

printf("%d", count+number); printf("%d", 16-4);

printf(%f", amount*TAX_RATE);

В общем виде выражения можно использовать в тех же ситуациях, что и переменные. Однако в каждом конкретном случае следует хорошенько подумать, имеет ли смысл использовать выражение, или лучше занести полученный результат в значение переменной. Посмотрите на следующую программу:

main()

{

float cost, shipping;

printf("Введите стоимость единицы товара: "); scanf("%f", &cost);

printf("Введите величину транспортных расходов: "); scanf("%f", &shipping);

printf("Общая сумма составляет %f", cost+shipping);

}

Выполнение инструкции

printf("Общая сумма составляет %f", cost+shipping);

приведет к результату, который мог быть получен и другим способом:

total = cost + shipping;

/*total следует определить как тип float*/ printf("Общая сумма составляет %f", total);

Обе инструкции выводят на экран монитора общую сумму затрат. В первом случае используется выраже- ние, так что нет необходимости определять переменную, которой будет присвоено полученное значение, и нет необходимости писать уравнение. В процессе работы программы выполняется математическая опе- рация сложения, и итог сразу же отображается на экране с помощью функции printf(). Результат, полу-

ченный таким образом, не заносится в память компьютера и, следовательно, если возникнет необходи- мость снова вывести на экран сумму затрат, придется опять воспользоваться выражением cost+shipping. Если результат расчетов присваивается переменной в качестве значения, как это сделано во втором при- мере, необходимо определить переменную и написать уравнение. Зато в этом случае результат сложения хранится в памяти компьютера и к нему можно без труда обратиться снова, используя только имя соответ- ствующей переменной вместо целого выражения.

Если вы предполагаете, что результат какой-либо математической операции может понадобиться не один раз, присвойте его значение какой-либо переменной. Выражения имеет смысл использовать только в том случае, если результат может понадобиться только однажды.