Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dhdhxji
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 1
#1

Почему не происходит автоматическое преобразование стандартных типов? - C++

01.05.2016, 17:08. Просмотров 101. Ответов 1
Метки нет (Все метки)

Имеется следующий код :

C++
1
2
int a = 10;
cout<<a/100<<endl;
Вариант из явным преобразованием работает чудесно :

C++
1
2
int a = 10;
cout<<static_cast<float>(a)/100<<endl;
Почему компилятор автоматически не преобразовывает получившеюся виличину?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2016, 17:08     Почему не происходит автоматическое преобразование стандартных типов?
Посмотрите здесь:

Почему операторы инкремента действуют по разному для стандартных и нестандартных типов? - C++
class my { int i; public: my(int in) :i(in) {} operator int () { return i; } int operator=(int...

Переобъявление стандартных типов C++ - C++
Не давно в голову пришла идея переобъявить стандартные типы через union, это может дать возможность обращения к байтам или битам числа, вот...

Преобразования стандартных типов - C++
Добрый день, можете пожалуйста кинуть какой-нибудь FAQ по критическим преобразованиям стандартных типов в языке Си(++). Например, ...

Специализация шаблона для стандартных типов - C++
Пишу динамическую структуру данных (не суть важно какую, допустим для простоты стек). Она работает с объектами типа Box, которые: 1....

Преобразование типов - C++
Как преобразовать массив char message в строку char *strmessage ?????

Преобразование типов. - C++
Всем привет. Суть вопроса - ответ программы должен содержать только два знака после запятой. #include &lt;iostream&gt; using namespace...

преобразование типов - C++
Visual c++ 2008 (win 7 64bit) консолька char VolumeNameBuffer; char FileSystemNameBuffer; unsigned long VolumeSerialNumber; ...

Преобразование типов - C++
Вот я создаю двумерный массив n=1; m=2; char **mas=new char *; mas=new char; после этого мне нужно увеличить размер...

Преобразование типов - C++
Цель копировать из одного объекта в другой инофрмацию, типы разные, поэтому приходится приводитьTypeA a; TypeB b; a = *(a*)&amp;b; А вот...

Преобразование типов - C++
кое-что о преобразовании типов. float F; __int32 DW; DW=*(__int32 *)&amp;F; значение DW должно совпадать с F побитово, без всяких...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5122 / 4442 / 1481
Регистрация: 14.04.2014
Сообщений: 17,639
01.05.2016, 17:21     Почему не происходит автоматическое преобразование стандартных типов? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Потому что есть целочисленное деление для целых типов.
Yandex
Объявления
01.05.2016, 17:21     Почему не происходит автоматическое преобразование стандартных типов?
Ответ Создать тему
Опции темы

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