Вообще-то иногда надо писать long D=1000000l;
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено smav 25 ноября 2004 г. 13:09
В ответ на: Как правильно пользоваться преобразованием типов данных в Си отправлено radioman 25 ноября 2004 г. 08:16

Иначе некоторые компиляторы сразу усекут значение D до типа int (по крайней мере стандарт разрешает)

В этом плане встречаются совсем параноидальные компиляторы. Например Visual DSP для BlackFin дает предупреждение на следующую строку:
unsigned char b;
if (b<3) ...
Типа сравнение знакового и безнакового операнда. Чтобы предупреждения не было, надо писать if (b<3u)...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru