Перейти к содержанию
    

IAR C v5.11 присвоения целому числу значения чила float

Здравствуйте!

Передалал отлаженный проект v2.28 на v5.11. Выдаёт предупреждение implicit convertion from float point to integer, когда числу типа int присваивается значение числа типа float. В моей практике, компилятор C присваивал переменным любых типов, значения переменных любых типов. Никогда не было каких-либо ошибок и даже предупреждений. Всегда компиляторы делали присвоения автоматически. Чего надо сделать, чтобы не было предупреждений?

Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В моей практике, компилятор C присваивал переменным любых типов, значения переменных любых типов.
Да ладно! Что, и структуры указателям присваивал? Или целое структуре? Или массив целому? Тогда вам стоит его сменить на что-то более отвечающее стандарту.

Чего надо сделать, чтобы не было предупреждений?
Сделайте явное приведение типа.

 int_var = (int)float_var;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да ладно! Что, и структуры указателям присваивал? Или целое структуре? Или массив целому? Тогда вам стоит его сменить на что-то более отвечающее стандарту.

Сделайте явное приведение типа.

 int_var = (int)float_var;

 

Получилось!

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...