Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C/C++

  Все выпуски  

Уроки по C/C++


Информационный Канал Subscribe.Ru

C/C++. Уроки с сайта http://progs.biz

Рассылка №14

C/C++. Урок 19. Преобразование типов.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 19. Преобразование типов.

Т. Арчер, Э. Уайтчепел. Visual C++ .NET. Библия пользователя.
Т. Арчер, Э. Уайтчепел. Visual C++ .NET. Библия пользователя
Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по SQL Server
Уроки для начинающих по SQL Server. Создание баз данных, администрирование, программирование, использование языка T-SQL, написание клиентских приложений.

C/C++. Урок 19. Преобразование типов

Преобразование типов - это приведение (превращение) одного типа в другой. Такое преобразование созможно далеко не всегда. А иногда в нем вообще нет особой необходимости - например, когда вы присваиваете переменной типа float значение переменной типа int - тут нет никакой потери точности, так что компилятор даже не выдаст вам предупреждения. А вот, например, обратный пример:

  ...
  int a;
  float b=2.78;
  ...
  a=b; //Потеря точности!

Тут мы в переменную типа int записываем значение переменной типа float. Синтаксической ошибки не будет, но скорей всего компилятор выдась предупреждение о возможной потери точности.

Для того, чтобы компилятор не ругался, мы сделаем преобразование типа float к типу int. Вот так:

  ...
  a=(int)b;
  ...

Этот случай достаточно очевидный - мы преобразуем один числовой тип к другому. А вот так, например, можно преобразовать тип char к типу int или наоборот:

 ...
  char ch='A';
  //Выведется 65 - код символа 'A'.
  cout<<(int)ch;

  int a=7;
  //Раздастся звонок (код 7).
  cout<<(char)a;
  ...

На самом деле такое преобразование будет возможно, так как char - это тоже целочисленный тип как и int.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное