Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Blitzor DDD
13 / 13 / 1
Регистрация: 17.08.2015
Сообщений: 460
1

Преобразование типов данных

24.11.2015, 18:46. Просмотров 348. Ответов 3
Метки нет (Все метки)

Здравствуйте!

Вот хотел уточнить одну штуку. Мне было сказано одним авторитетным человек, что тип переменной поменять нельзя. И я ухнул в замешательство.

Вот предположим, что мы объявили переменную:
C++
1
int a=1;
Теперь я пишу так:
C++
1
double a=double(a);
То бишь, получают вот такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main()
{
    int i=0;
 
 
    i=double(i);
std::    cout<< i;
 
    return 0;
}
Разве здесь не происходит преобразование типов?

Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2015, 18:46
Ответы с готовыми решениями:

Преобразование типов данных
Здравствуйте, програмеры! :) Возникла такая потребность: преобразовать тип...

Преобразование типов данных
Как преобразовать тип данных который берется с ячейки Excel в строчный тип,...

Преобразование типов данных
Доброго времени суток, решаю задачу из Лафоре, в этом куске кода мне надо...

Преобразование типов данных
Подскажите как преобразовать double 0.00000000000023 в char 2.3E-13 и обратно?...

преобразование типов данных
#include &lt;stdafx.h&gt; #include &lt;iostream&gt; using namespace std; int main()...

3
rikimaru2013
C++ Game Dev
2472 / 1141 / 348
Регистрация: 30.11.2013
Сообщений: 3,709
24.11.2015, 19:00 2
Мое мнение такое:
- изменить тип переменной нельзя - компилятор на протяжении всей жизни int i будет знать, что она int - и никак это не изменить.
- в результате приведения типов или cast'ов - мы получаем временную (rvalue) переменную того типа, что хотели - происходит действия над ними(присвоение, сравнение, ... ) и она умирает. Тип cast_from как был до приведение так и остался после приведение таким же.
0
Blitzor DDD
13 / 13 / 1
Регистрация: 17.08.2015
Сообщений: 460
24.11.2015, 19:01  [ТС] 3
Цитата Сообщение от Blitzor DDD Посмотреть сообщение
C++
1
i=double(i);
То есть тут вместо переменной i появляется какая-то временная переменная?
0
rikimaru2013
C++ Game Dev
2472 / 1141 / 348
Регистрация: 30.11.2013
Сообщений: 3,709
24.11.2015, 20:18 4
справа от знака равно появится
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2015, 20:18

Преобразование типов данных
Здравствуйте. Подзавис на вот таком задании: short d = 32767; int u = ++d +...

Преобразование типов данных в классах
если например есть такой код: class TIME { int a; } TIME object;...

Явное преобразование типов данных(объясните разницу)!
В чём разница между этим: cout &lt;&lt; &quot;float(int_value15) / int_value2 = &quot; &lt;&lt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru