Преобразования по умолчанию

Преобразования по умолчанию

Большинство операций языка Си выполняют преобразование типов для приведения своих операндов к общему типу либо для того, чтобы расширить значения коротких по размеру типов до размера, используемого в машинных операциях. Преобразования, зависящие от конкретной операции и от типа операнда (или операндов), рассмотрены в разделе 4.7. Тем не менее, многие операции выполняют одинаковые преобразования целых и плавающих типов. Эти преобразования называются далее преобразованиями по умолчанию.

Преобразования по умолчанию осуществляются следующим образом:

1) Все операнды типа float преобразуются к типу double.

2) Только для СП ТС: если один операнд имеет тип long double, то второй операнд также преобразуется к типу long double.

3) Если один операнд имеет тип double, то второй операнд преобразуется к типу double.

4) Если один операнд имеет тип unsigned long, то второй операнд преобразуется к типу unsigned long.

5) Если один операнд имеет тип long, то второй операнд преобразуется к типу long.

6) Если один операнд имеет тип unsigned int, то второй операнд преобразуется к типу unsigned int.

7) Все операнды типов char или short преобразуются к типу int.

8) Все операнды типов unsigned char или unsigned short преобразуются к типу unsigned int.

9) Иначе оба операнда имеют тип int.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Программы по умолчанию

Из книги автора

Программы по умолчанию При рассмотрении элементов меню Пуск вскользь упоминалось о пункте Программы по умолчанию. Он открывает доступ к настройкам, отвечающим за сопоставление типов файлов установленным программам и выбор приложений, открываемых по умолчанию для


2.10.2. Настройки по умолчанию

Из книги автора

2.10.2. Настройки по умолчанию Настройки по умолчанию предусмотрены только для обучения и чаще всего открывают абсолютно все возможности, чтобы вы могли оценить мощь программ. Это значит, что будет разрешено абсолютно все, а это уже нарушает второе рассмотренное


2.10.3. Пароли по умолчанию

Из книги автора

2.10.3. Пароли по умолчанию Многие сервисы во время установки прописывают пароли по умолчанию. В ОС Linux эта проблема стоит особо остро, потому что программы инсталляции используют RPM-пакеты и чаще всего даже не предлагают их сменить. Я бы на месте разработчиков вообще


4.1.4. Права по умолчанию

Из книги автора

4.1.4. Права по умолчанию Когда пользователь создает новый файл или директорию, то им назначаются права по умолчанию. Давайте разберем это на примере. Для создания файла выполним команду ls и перенаправим вывод в файл:ls -al >> testfileТеперь проверим права на этот файл с помощью


4.11.1. Фильтр по умолчанию

Из книги автора

4.11.1. Фильтр по умолчанию Исходя из принципа всеобщего запрета, в качестве правила по умолчанию мы должны запретить любые действия. Изначально в Linux все разрешено, а это безопасно только для отдельно стоящего сервера, который даже не подключен к сети. Проверьте ваши


8.7.2 Маршрут по умолчанию

Из книги автора

8.7.2 Маршрут по умолчанию Первой строкой в таблице стоит маршрут по умолчанию. Если не найдено ни одного совпадения, трафик будет передан на ближайший маршрутизатор с адресом


4.7. Поведение по-умолчанию

Из книги автора

4.7. Поведение по-умолчанию В некоторых случаях механизм определения состояния не может распознать протокол обмена и, соответственно, не может выбрать стратегию обработки этого соединения. В этом случае он переходит к заданному по-умолчанию поведению. Поведение


4.3.3. Принтер по умолчанию

Из книги автора

4.3.3. Принтер по умолчанию Для того чтобы печатать на только что установленном принтере в ОpenOffice, нужно сделать его принтером, выбираемым по умолчанию Для этого выберите ваш принтер в окне конфигуратора и щелкните на кнопке Сделать принтером по умолчанию (рис. 4.14). Рис. 4.14.


Программы по умолчанию

Из книги автора

Программы по умолчанию Компонент Программы по умолчанию позволяет установить правила привязки файлов разных форматов к определенным программам, которые будут их обрабатывать. Здесь вы не только можете менять эти приложения, но и добавлять другие форматы файлов, с


Префикс по умолчанию

Из книги автора

Префикс по умолчанию Можно также определить префикс, который по умолчанию будет подставляться к адресу в адресной строке, если он там явно не указан. По умолчанию используется префикс http://, который говорит браузеру о том, что он должен отослать запрос службе WWW. Но если вы


Значения по умолчанию

Из книги автора

Значения по умолчанию Наш пример проиллюстрировал присваивание константам значений по умолчанию. Константам, появляющимся в описании enum, присваиваются целые числа 0, 1, 2 и т. д. в порядке их расположения. Так, описание enum kids {nippy, slats, skip, nana, liz};присваивает nаnа значение 3.


3. Значения по умолчанию

Из книги автора

3. Значения по умолчанию Системы управления базами данных могут иметь возможность создания любых произвольных значений по умолчанию или, как их еще называют, умолчаний. Эта операция в любой среде программирования имеет достаточно большой вес, ведь практически в любой


14.2.1. Конструктор по умолчанию

Из книги автора

14.2.1. Конструктор по умолчанию Конструктором по умолчанию называется конструктор, который можно вызывать, не задавая аргументов. Это не значит, что такой конструктор не может принимать аргументов; просто с каждым его формальным параметром ассоциировано значение по


Программы по умолчанию

Из книги автора

Программы по умолчанию Существует также возможность удаления из меню Пуск кнопки Программы по умолчанию. Для этого необходимо в разделе реестра HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer создать REG_DWORD-параметр NoSMConfigurePrograms и присвоить ему значение 1, после чего перезагрузить


3.7. Программы по умолчанию

Из книги автора

3.7. Программы по умолчанию Как и обещал ранее, пункт главного меню Программы по умолчанию мы рассмотрим отдельно. Выполните команду меню Пуск | Программы по умолчанию (рис. 3.25). В появившемся окне вы можете:? задать программы по умолчанию, то есть выбрать программы, которые