реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> IAR C v5.11 присвоения целому числу значения чила float, implicit convertion from float point to integer
Д_М
сообщение Jun 13 2014, 11:19
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Здравствуйте!
Передалал отлаженный проект v2.28 на v5.11. Выдаёт предупреждение implicit convertion from float point to integer, когда числу типа int присваивается значение числа типа float. В моей практике, компилятор C присваивал переменным любых типов, значения переменных любых типов. Никогда не было каких-либо ошибок и даже предупреждений. Всегда компиляторы делали присвоения автоматически. Чего надо сделать, чтобы не было предупреждений?
Заранее спасибо!
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 13 2014, 12:37
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Д_М @ Jun 13 2014, 18:29) *
В моей практике, компилятор C присваивал переменным любых типов, значения переменных любых типов.
Да ладно! Что, и структуры указателям присваивал? Или целое структуре? Или массив целому? Тогда вам стоит его сменить на что-то более отвечающее стандарту.
Цитата(Д_М @ Jun 13 2014, 18:29) *
Чего надо сделать, чтобы не было предупреждений?
Сделайте явное приведение типа.
Код
int_var = (int)float_var;


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Д_М
сообщение Jun 13 2014, 15:23
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Цитата(Сергей Борщ @ Jun 13 2014, 20:47) *
Да ладно! Что, и структуры указателям присваивал? Или целое структуре? Или массив целому? Тогда вам стоит его сменить на что-то более отвечающее стандарту.
Сделайте явное приведение типа.
Код
int_var = (int)float_var;


Получилось!
Спасибо!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 14:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016