🗊Презентация Преобразование (приведение) типов

Нажмите для полного просмотра!
Преобразование (приведение) типов, слайд №1Преобразование (приведение) типов, слайд №2Преобразование (приведение) типов, слайд №3Преобразование (приведение) типов, слайд №4Преобразование (приведение) типов, слайд №5Преобразование (приведение) типов, слайд №6Преобразование (приведение) типов, слайд №7Преобразование (приведение) типов, слайд №8Преобразование (приведение) типов, слайд №9Преобразование (приведение) типов, слайд №10Преобразование (приведение) типов, слайд №11Преобразование (приведение) типов, слайд №12Преобразование (приведение) типов, слайд №13Преобразование (приведение) типов, слайд №14Преобразование (приведение) типов, слайд №15Преобразование (приведение) типов, слайд №16Преобразование (приведение) типов, слайд №17

Вы можете ознакомиться и скачать презентацию на тему Преобразование (приведение) типов. Доклад-сообщение содержит 17 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Преобразование (приведение) типов, слайд №1
Описание слайда:

Слайд 2





Приведение типов
Не путать с привидением!!!
Преобразование типов.
Описание слайда:
Приведение типов Не путать с привидением!!! Преобразование типов.

Слайд 3





Преобразование (приведение) типов
Термин приведение – от слова привЕсти, т.е. привести один тип данных к другому типу данных.
Привидение – от слова привИдеться, т.е. показаться, не стоит путать два понятия.
Описание слайда:
Преобразование (приведение) типов Термин приведение – от слова привЕсти, т.е. привести один тип данных к другому типу данных. Привидение – от слова привИдеться, т.е. показаться, не стоит путать два понятия.

Слайд 4





Преобразование (приведение) типов
Существует так называемая иерархия типов, где все типы размещены по старшинству. 
Для того, что бы разбираться в преобразовании типов, необходимо всегда помнить порядок типов этой иерархии.
Термин приведение – от слова привЕсти, т.е. привести один тип данных к другому типу.
Привидение – от слова привИдиться, т.е. показаться, не стоит путать два понятия.
Описание слайда:
Преобразование (приведение) типов Существует так называемая иерархия типов, где все типы размещены по старшинству. Для того, что бы разбираться в преобразовании типов, необходимо всегда помнить порядок типов этой иерархии. Термин приведение – от слова привЕсти, т.е. привести один тип данных к другому типу. Привидение – от слова привИдиться, т.е. показаться, не стоит путать два понятия.

Слайд 5





Иерархия типов
Порядок типов этой иерархии.
double (8 байт);
long long (8 байт);
float (4 байта);
long (4 байта);
int (4 байта);
short (2 байта);
char (1 байт);
bool (1 байт);
Описание слайда:
Иерархия типов Порядок типов этой иерархии. double (8 байт); long long (8 байт); float (4 байта); long (4 байта); int (4 байта); short (2 байта); char (1 байт); bool (1 байт);

Слайд 6





Преобразование (приведение) типов
Описание слайда:
Преобразование (приведение) типов

Слайд 7





Сужающее преобразование
Сужающее преобразование — при таком преобразовании — больший тип данных в иерархии преобразуется к меньшему типу, безусловно, в этом случае может произойти потеря данных, поэтому с сужающим преобразованием, следует быть осторожными. 
Например:
   int A=23.5;
   cout<<A; // на экране 23
Описание слайда:
Сужающее преобразование Сужающее преобразование — при таком преобразовании — больший тип данных в иерархии преобразуется к меньшему типу, безусловно, в этом случае может произойти потеря данных, поэтому с сужающим преобразованием, следует быть осторожными. Например: int A=23.5; cout<<A; // на экране 23

Слайд 8





Сужающее преобразование
Описание слайда:
Сужающее преобразование

Слайд 9





Расширяющее преобразование

Расширяющее преобразование  - ведет к так называемому расширению типа данных от меньшего диапазона значений к большему диапазону
Описание слайда:
Расширяющее преобразование Расширяющее преобразование - ведет к так называемому расширению типа данных от меньшего диапазона значений к большему диапазону

Слайд 10





Расширяющее преобразование
Описание слайда:
Расширяющее преобразование

Слайд 11





Виды приведения

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

Слайд 12





Явное преобразование

Явное преобразование (приведение типов). 
В данном случае, преобразование производится программистом, тогда, когда это необходимо. 
double z=37.4;
float y=z;
cout<<z<<"*** "<<y;
Описание слайда:
Явное преобразование Явное преобразование (приведение типов). В данном случае, преобразование производится программистом, тогда, когда это необходимо. double z=37.4; float y=z; cout<<z<<"*** "<<y;

Слайд 13





Явное преобразование

Явное преобразование (приведение типов). 
В данном случае, преобразование производится программистом, тогда, когда это необходимо. 
double z=37.4;
float y=(int) z;
cout<<z<<"*** "<<y; // на экране 37.4 ***37
Описание слайда:
Явное преобразование Явное преобразование (приведение типов). В данном случае, преобразование производится программистом, тогда, когда это необходимо. double z=37.4; float y=(int) z; cout<<z<<"*** "<<y; // на экране 37.4 ***37

Слайд 14





Пример



int testA = 4, testB = 8;
float testResult;
testResult = testA / testB;
cout<< testResult <<endl;
Результат получился не корректный, так как результат выражения всегда приводится к самому старшему типу используемому в выражении, а данном случае, к типу int, в этом случае дробная часть была отброшена и остался только 0.
Описание слайда:
Пример int testA = 4, testB = 8; float testResult; testResult = testA / testB; cout<< testResult <<endl; Результат получился не корректный, так как результат выражения всегда приводится к самому старшему типу используемому в выражении, а данном случае, к типу int, в этом случае дробная часть была отброшена и остался только 0.

Слайд 15





Пример
Для получения корректного результата, необходимо одну из 
переменных в выражении явно привести к типу float:

int testA = 4, testB = 8;
float testResult;
testResult = (float)testA / testB;
cout<< testResult <<endl;
Описание слайда:
Пример Для получения корректного результата, необходимо одну из переменных в выражении явно привести к типу float: int testA = 4, testB = 8; float testResult; testResult = (float)testA / testB; cout<< testResult <<endl;

Слайд 16





Преобразование типов в выражении
Если в каком-либо выражении используются разные типы данных, то результат, приводится к большему из этих типов.
int I=27;
short S=2;
float F=22.3;
bool B=false;
float res= I-F+S*B; // 27-22.3+2*0
cout<<res; // на экране число 4.7
Описание слайда:
Преобразование типов в выражении Если в каком-либо выражении используются разные типы данных, то результат, приводится к большему из этих типов. int I=27; short S=2; float F=22.3; bool B=false; float res= I-F+S*B; // 27-22.3+2*0 cout<<res; // на экране число 4.7

Слайд 17





#include <iostream>
#include <iostream>
using namespace std;
void main(){
 // объявление переменных и запрос на ввод данных
     float digit;
     cout<<"Enter digit:";
     cin>>digit;
 /* Даже, если пользователь ввел число
 с вещественной частью, результат выражения
 запишется в int и вещественная часть будет
 утеряна, разделив число на 100 мы получим
 количество сотен в нем.*/
     int res=digit/100;
     cout<<res<<« сотен в вашем числе!!!\n\n";
}
Описание слайда:
#include <iostream> #include <iostream> using namespace std; void main(){ // объявление переменных и запрос на ввод данных float digit; cout<<"Enter digit:"; cin>>digit; /* Даже, если пользователь ввел число с вещественной частью, результат выражения запишется в int и вещественная часть будет утеряна, разделив число на 100 мы получим количество сотен в нем.*/ int res=digit/100; cout<<res<<« сотен в вашем числе!!!\n\n"; }



Похожие презентации
Mypresentation.ru
Загрузить презентацию