Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 12.09.2011, 12:44  
E_C_C
Почётный гражданин KAZUS.RU
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,827
Сказал спасибо: 739
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Кодевижен ругается на умножение

Доброго времени, не могу сообразить, что не нравится компилятору.
Простой код.
Код:
long int n;
int i;

n=i*100;
Выдает
Цитата:
Warning: C:\cvavreval\121.c(8: overflow is possible in 16 bit multiplication, casting to 'long' may be required
Какое может быть переполнение , когда грубо int от -32000 до 32000 и умноженный на 100 32000*100=3 200 000.
А long int имеет диапазон в два миллиарда ?
Или тут что другое, ошибки то нет, горчичник желтый, но хотелось бы разобраться.
Реклама:
__________________
Да здравствует Разум,да сгинет Маразм!
E_C_C вне форума  
Непрочитано 12.09.2011, 13:05  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Кодевижен ругается на умножение

а попробуйте написать n = i * 100L
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
E_C_C (12.09.2011)
Непрочитано 12.09.2011, 13:24  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Кодевижен ругается на умножение

Сообщение от E_C_C Посмотреть сообщение
casting to 'long' may be required
У Вас хоть пишет, MPLAB C30 вообще по тихому отбрасывает старшую часть.

Решается так: n=(long int)i*100;
AJScorp вне форума  
Сказали "Спасибо" AJScorp
E_C_C (12.09.2011)
Непрочитано 12.09.2011, 18:28  
E_C_C
Почётный гражданин KAZUS.RU
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,827
Сказал спасибо: 739
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Re: Кодевижен ругается на умножение

Оба способа работают, ещё бы понять что они значат )).
Если с n=(long int)i*100; более менее понятно , тут приведение типов к одному общему.
А вот что дает L на конце ?
__________________
Да здравствует Разум,да сгинет Маразм!
E_C_C вне форума  
Непрочитано 12.09.2011, 18:35  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Кодевижен ругается на умножение

Сообщение от E_C_C Посмотреть сообщение
А вот что дает L на конце ?
Да то же самое - что число 100 в формате long int
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
E_C_C (12.09.2011)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение 16x16 c 32-х битным результатом для AVR OneTech Микроконтроллеры, АЦП, память и т.д 12 06.06.2016 00:39
Proteus ругается на частоту АЦП Slava-martyn Proteus, KiCAD и другие ECAD 6 13.08.2011 23:22
IAR: ругается на передачу указателя на структуру в функцию heady69 Микроконтроллеры, АЦП, память и т.д 13 18.05.2011 10:34
Proteus 7.5 SP3 ругается на ключи в семёрке Adusik Proteus 3 17.04.2011 21:47
Умножение на 4 Leonardo Микроконтроллеры, АЦП, память и т.д 7 06.08.2003 11:46


Часовой пояс GMT +4, время: 15:11.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot