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

Преобразования типов. Определить тип переменной - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посчитать сумму четных элементов двумерной матрицы http://www.cyberforum.ru/cpp-beginners/thread1156653.html
Посчитать сумму четных элементов двумерной матрицы МхN сформировать матрицу из случайных чисел и вывести на экран
C++ Для каждого из массивов все отрицательные элементы переместить в начало массива, а все положительные — в конец Составить программу, которая превращает массивы А и В следующим образом: для каждого из них все отрицательные элементы одномерного массива переместить на начало массива, а все положительные - в конец массива с сохранением порядка следования. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях. http://www.cyberforum.ru/cpp-beginners/thread1156648.html
C++ В отдельной функции организовать подсчет суммы элементов матрицы, удовлетворяющих условию
Составить программу, в которой сформировать прямоугольную таблицу С с n × m целых чисел в динамической памяти, в отдельной функции организовать подсчет суммы элементов, удовлетворяющих условию -4<c<=5
Копирование строки. При вводе пробела программа пропускает последующий ввод данных C++
char st, st1; int k, m, i, j; system("cls"); cout <<"Введите строку"<<endl; cin >>st; cout <<"Введите номер символа, начиная с которого выполнять копирование"<<endl; cin >>k; cout <<"Введите кол-во символов для копирования"<<endl; cin >>m; for (i=0; i<k-1; i++)
C++ Шаблоны в C++ http://www.cyberforum.ru/cpp-beginners/thread1156622.html
Здравствуйте! Написал такой код: #include <QtCore/QCoreApplication> #include <iostream> #include <string> using namespace std; template <typename T>
C++ Найти номера строк матрицы, все элементы которых чётны Дали задание, но не объяснили как делать, а нужно срочно. Задание следующее: Дана действительная матрица порядка n. Номера строк, все элементы которых чётны. Добавлено через 10 минут Вывести на экран номера строк, все элементы которых чётны. Добавлено через 47 минут Начальный код: #include "stdafx.h" #include <iostream> подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6158 / 2887 / 282
Регистрация: 04.12.2011
Сообщений: 7,685
Записей в блоге: 3
25.04.2014, 01:22     Преобразования типов. Определить тип переменной
Цитата Сообщение от dicros Посмотреть сообщение
вот я и подумал раз у double приоритет выше может быть он влияет и на тот тип данных который за скобками.
double шире. То есть, расширительное преобразование приведёт к тому, что целое участвующее в арифметической операции с double, будет автоматически (неявно) преобразовано к double. Это значит, что:
C++
1
2
3
int a=5;
int b=6;
double c = (double)a + b;
переменная a будет явно преобразована к double, а переменная b будет преобразована к double неявно. То есть, за скобками будет преобразование тоже. Это потому, что операция сложения "+" определена только для одинаковых встроенных типов. А поскольку, заботясь о сохранении точности, компилятор проводит расширительное преобразование, то он и вынужден сделать именно так. Но в ваших примерах в левой части int, поэтому сначала операнды правой части будут преобразованы к double и результат выражения справа будет double, но при присвоении переменной левой части произойдет обратное преобразование (сужающее) double к int. Компилятор вынужден это сделать, так как ожидается int. Но если не отключены соответствующие предупреждения, он предупредит о том, что преобразование может привести к потере информации.
 
Текущее время: 13:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru