Приведение типов в С++

В C++ предусмотрена возможность установить для выражения заданный тип. Для этого используется операция приведения типов (cast). C++ определяет пять видов таких операций. В этом разделе мы рассмотрим только один из них (самый универсальный и единственный, который поддерживается старыми версиями C++), а остальные четыре описаны ниже в этой книге (после темы создания объектов). Итак, общий формат операции приведения типов таков:

(тип) выражение

Здесь элемент тип означает тип, к которому необходимо привести выражение. Например, если вы хотите, чтобы выражение х/2 имело тип float, необходимо

написать следующее:

(float) х/2

 

Приведение типов рассматривается как унарный оператор, и поэтому он имеет такой же приоритет, как и другие унарные операторы.

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


#include <iostream>
using namespace std;
int main() {
    int x;
    for (x=1; x<100; x++){
        cout << (float) x/2 << '\n';
    }
}


Вот как выглядят результаты выполнения этой программы.

1/ 2 равно: 0.5

2/ 2 равно: 1

3/ 2 равно: 1.5

4/ 2 равно: 2

5/ 2 равно: 2.5

6/ 2 равно: 3

7/ 2 равно: 3.5

8/ 2 равно: 4

9/ 2 равно: 4.5

10/2 равно: 5

Без оператора приведения типа (float) выполнилось бы только целочисленное деление. Приведение типов в данном случае гарантирует, что на экране будет отображена и дробная часть результата.



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы