Программирование и основы алгоритмизации. Макаров В.Л. - 40 стр.

UptoLike

Составители: 

40
Пример:
#include <iostream.h>
void main()
{
int i;
char c;
long double ff;
cout << " Данные типа char занимают " << sizeof(char) << "байт \n";
cout << " Данные типа int занимают " << sizeof(int) << "байт \n";
cout << " Данные типа long занимают " << sizeof(long) << "байт \n";
cout << " Переменная i занимает " << sizeof i << "байт \n";
cout << " Переменная c занимает " << sizeof c << "байт \n";
cout << “ Переменная ff занимает “ << sizeof ff << "байт \n";
}
В результате выполнения программы на экран будет выведено:
Данные типа char занимают 1 байт
Данные типа int занимают 2 байт
Данные типа long занимают 4 байт
Переменная i занимает 2 байт
Переменная c занимает 1 байт
Переменная ff занимает 10 байт
7.7. Преобразование типов
Операнды бинарной операции могут быть разного типа. В этом случае перед
ее выполнением компилятор предварительно приводит операнды к одному ти-
пу. Преобразование типов выполняется по следующим правилам [2]:
1) операнды разных типов приводятся кстаршему”, т.е. более длин-
ному типу. Ниже перечислены типы в порядке убывания старшинст-
ва: самый старшийlong double, double, float, unsigned long, long
int, unsigned int, charсамый младший;
2) при выполнении операции присваивания результат приводится к
типу переменной слева от знака операции.
Явное приведение типа операндов выполняется с помощью операции
type(expression); , где typeлюбой допустимый тип языка С++. Результатом
операции type (expression) является значение выражения expression, преобразо-
ванное к типу type.
Пример:
int x; float y=1.6;
x = int (5.2) + int (y);
….
В результате выполнения данного фрагмента программы получим x=6. Пре-
образование младшего (меньшего по размеру типа) к старшему происходит