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

 
 
> Косяк у Кейла, Препроцессор не следит за скобками
ViKo
сообщение Aug 28 2015, 11:21
Сообщение #101


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Делаю функцию программной задержки. (Длинная не нужна, естественно, но вопрос уже академический, захотел дойти до предела.) Каждый цикл выполняется за 4 такта, отсюда и деление на 4000. Нюансы не интересны, не в этом дело.

Код
#define SYSCLK        48000000ULL
#define _NS    1
#define _US    1000
#define _MS    1000000
#define _SS    1000000000

#define DELAY(VALUE, UNIT);    \
  /* DelayFourCycles(VALUE * UNIT * (SYSCLK / 1000000) / 4000); */ \
  DelayFourCycles((SYSCLK / 1000000) * VALUE * UNIT / 4000);

  DELAY(50, _SS);


Так вот, когда сделал, как в закомментированной строке, Кейл ругается на то, что число не влазит в int. И загружает в функцию абы что. Если же сделать, как в строке без комментария, то все вычисляется правильно. Выходит, Кейл видит что последовательность операций равнозначна, что со скобками, что без, и лихо их отбрасывает. Возникает переполнение. Хотя не понятно, отчего возникает, 64 битов должно хватать (на компьютерном калькуляторе хватает). Как будто у Кейла не 64-битовое вычисление, а меньшее.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ViKo   Косяк у Кейла   Aug 28 2015, 11:21
- - Golikov A.   Вы пытаетесь поиск ошибок реализации дизайна возло...   Aug 30 2015, 11:01
|- - zltigo   QUOTE (Golikov A. @ Aug 30 2015, 14:01) П...   Aug 30 2015, 11:07
|- - ViKo   Цитата(zltigo @ Aug 30 2015, 14:07) В дан...   Aug 30 2015, 12:25
|- - zltigo   QUOTE (ViKo @ Aug 30 2015, 15:25) С чего ...   Aug 30 2015, 16:53
|- - ViKo   Цитата(zltigo @ Aug 30 2015, 19:53) А это...   Aug 30 2015, 18:17
- - Mihey_K   В защиту GCC - по умолчанию он молчалив, но Wall/W...   Aug 30 2015, 16:21
|- - GetSmart   Цитата(Mihey_K @ Aug 30 2015, 20:21) По п...   Aug 31 2015, 10:49
|- - zltigo   QUOTE (GetSmart @ Aug 31 2015, 13:49) То ...   Aug 31 2015, 10:55
|- - GetSmart   Цитата(zltigo @ Aug 31 2015, 14:55) Не по...   Aug 31 2015, 13:22
- - ViKo   Значит, и на выражение while (c = 3) тоже будет пр...   Aug 31 2015, 11:22
|- - zltigo   QUOTE (ViKo @ Aug 31 2015, 14:22) Значит,...   Aug 31 2015, 12:08
- - Obam   Вирта на вас нет "В чистом, как слеза, Си...   Aug 31 2015, 13:52
- - Сергей Борщ   Цитата(zltigo @ Aug 31 2015, 17:12) писат...   Aug 31 2015, 17:13
|- - zltigo   QUOTE (Сергей Борщ @ Aug 31 2015, 20:13) ...   Aug 31 2015, 20:49
|- - GetSmart   Цитата(zltigo @ Sep 1 2015, 00:49) Что не...   Sep 1 2015, 23:26
|- - Petka   Цитата(zltigo @ Aug 31 2015, 23:49) ... Т...   Sep 2 2015, 10:17
- - GetSmart   Цитата(zltigo @ Aug 31 2015, 20:03) призн...   Aug 31 2015, 17:26
- - Golikov A.   Сдается мне основная ошибка беседующих это попытка...   Aug 31 2015, 18:31
- - Golikov A.   Имеющий то уже давно понял. Вы опять потеряли фок...   Sep 1 2015, 03:12
|- - zltigo   QUOTE (Golikov A. @ Sep 1 2015, 06:12) Вы...   Sep 1 2015, 05:44
|- - Kabdim   Цитата(zltigo @ Sep 1 2015, 08:44) А вооб...   Sep 1 2015, 09:28
- - GetSmart   На тему нововведений хочется прояснить ещё один лю...   Oct 8 2015, 10:55
|- - den_po   Цитата(GetSmart @ Oct 8 2015, 14:55) На т...   Oct 8 2015, 13:31
|- - GetSmart   Цитата(den_po @ Oct 8 2015, 17:31) А что ...   Oct 10 2015, 05:46
|- - zltigo   QUOTE (GetSmart @ Oct 10 2015, 08:46) Нев...   Oct 10 2015, 06:59
|- - den_po   Цитата(zltigo @ Oct 10 2015, 10:59) нелог...   Oct 10 2015, 07:50
|- - zltigo   QUOTE (den_po @ Oct 10 2015, 10:50) int f...   Oct 10 2015, 15:12
|- - den_po   Цитата(zltigo @ Oct 10 2015, 19:12) Да ну...   Oct 10 2015, 15:40
|- - GetSmart   Цитата(den_po @ Oct 10 2015, 19:40) Отлич...   Oct 10 2015, 16:20
||- - den_po   Цитата(GetSmart @ Oct 10 2015, 20:20) В к...   Oct 10 2015, 19:26
||- - zltigo   QUOTE (den_po @ Oct 10 2015, 22:26) Гугли...   Oct 10 2015, 20:18
||- - den_po   Цитата(zltigo @ Oct 11 2015, 00:18) Понят...   Oct 10 2015, 20:34
||- - zltigo   QUOTE (den_po @ Oct 10 2015, 23:34) Вы из...   Oct 10 2015, 21:03
|- - zltigo   QUOTE (den_po @ Oct 10 2015, 18:40) Первы...   Oct 10 2015, 17:08
- - GetSmart   Думаю, zltigo сказал бы: "бессмысленность...   Oct 8 2015, 13:48
- - Golikov A.   думаю дань всяким чекерам, чтобы явно указать что ...   Oct 8 2015, 14:43
- - ViKo   В С99 неявный возвращаемый int убрали. А вы все ст...   Oct 10 2015, 07:09
- - den_po   Упёртый. Ясно. А ведь убедиться, что я прав, так л...   Oct 10 2015, 21:27
|- - scifi   Цитата(den_po @ Oct 11 2015, 00:27) Упёрт...   Oct 10 2015, 22:24
- - Golikov A.   У zltigo много безапелляционных утверждений, обычн...   Oct 11 2015, 07:13
|- - zltigo   QUOTE (Golikov A. @ Oct 11 2015, 10:13) С...   Oct 11 2015, 08:58
- - den_po   Молодец, нашёл.   Oct 11 2015, 10:28
|- - zltigo   QUOTE (den_po @ Oct 11 2015, 13:28) Молод...   Oct 11 2015, 11:03
|- - den_po   Цитата(zltigo @ Oct 11 2015, 16:03) Мне т...   Oct 11 2015, 14:52
|- - Petka   Цитата(den_po @ Oct 11 2015, 17:52) Ну то...   Oct 11 2015, 15:53
||- - zltigo   QUOTE (Petka @ Oct 11 2015, 18:53) прекра...   Oct 11 2015, 16:44
||- - ViKo   Цитата(zltigo @ Oct 11 2015, 19:44) А что...   Oct 11 2015, 16:58
|||- - zltigo   QUOTE (ViKo @ Oct 11 2015, 19:58) Скажу ...   Oct 11 2015, 17:06
|||- - ViKo   Цитата(zltigo @ Oct 11 2015, 20:06) Могу ...   Oct 11 2015, 17:09
|||- - zltigo   QUOTE (ViKo @ Oct 11 2015, 20:09) Формаль...   Oct 11 2015, 17:30
|||- - ViKo   Цитата(zltigo @ Oct 11 2015, 20:30) Для ...   Oct 11 2015, 17:45
|||- - zltigo   QUOTE (ViKo @ Oct 11 2015, 20:45) Об аргу...   Oct 11 2015, 17:53
|||- - ViKo   Цитата(zltigo @ Oct 11 2015, 20:53) Смысл...   Oct 11 2015, 17:59
|||- - scifi   Цитата(ViKo @ Oct 11 2015, 20:59) Не проб...   Oct 11 2015, 18:15
||||- - zltigo   QUOTE (scifi @ Oct 11 2015, 21:15) Далеко...   Oct 11 2015, 18:28
||||- - scifi   Цитата(zltigo @ Oct 11 2015, 21:28) Уточн...   Oct 11 2015, 21:34
||||- - zltigo   QUOTE (scifi @ Oct 12 2015, 00:34) Дык ра...   Oct 11 2015, 22:15
||||- - den_po   Цитата(zltigo @ Oct 12 2015, 02:15) Утоми...   Oct 11 2015, 23:08
||||- - zltigo   QUOTE (den_po @ Oct 12 2015, 02:08) Прото...   Oct 11 2015, 23:37
||||- - den_po   Цитата(zltigo @ Oct 12 2015, 03:37) Из то...   Oct 11 2015, 23:58
||||- - zltigo   QUOTE (den_po @ Oct 12 2015, 02:58) Объяв...   Oct 12 2015, 07:57
||||- - scifi   Цитата(zltigo @ Oct 12 2015, 10:57) тольк...   Oct 12 2015, 08:58
||||- - zltigo   QUOTE (scifi @ Oct 12 2015, 11:58) Ну это...   Oct 12 2015, 11:09
|||- - zltigo   QUOTE (ViKo @ Oct 11 2015, 20:59) А когда...   Oct 11 2015, 18:17
||- - Petka   Цитата(zltigo @ Oct 11 2015, 19:44) Вам п...   Oct 11 2015, 19:15
|- - zltigo   QUOTE (den_po @ Oct 11 2015, 17:52) Ну то...   Oct 11 2015, 16:28
|- - den_po   QUOTE (zltigo @ Oct 11 2015, 20:28) С Ваш...   Oct 11 2015, 21:48
- - Lagman   Как то вяло все происходит, учитесь у профи https...   Oct 11 2015, 12:03
|- - ViKo   Цитата(Lagman @ Oct 11 2015, 15:03) Как т...   Oct 11 2015, 13:11
- - GetSmart   Как откусить яблоко. Сериал. Многоходовка. IAR н...   Oct 11 2015, 14:28
- - Golikov A.   ЦитатаC появлением первого-же Стандарта языка, поя...   Oct 11 2015, 16:30
- - ViKo   Хорошо, а если бы LCKR не был volatile, какая разн...   Oct 11 2015, 18:23
- - Golikov A.   volatile говорит о том что каждый раз когда видим ...   Oct 11 2015, 18:49
|- - zltigo   QUOTE (Golikov A. @ Oct 11 2015, 21:49) Я...   Oct 11 2015, 19:38
- - Golikov A.   ЦитатаТакие теледвижения свидетельствуют только о ...   Oct 12 2015, 07:08
|- - scifi   Цитата(Golikov A. @ Oct 12 2015, 09:58) Т...   Oct 12 2015, 07:11
- - ViKo   Лучше команду подтягивать под свой гениальный уров...   Oct 12 2015, 07:31
- - Golikov A.   ЦитатаА что должен подумать я, чуть более опытный,...   Oct 12 2015, 13:31
|- - zltigo   QUOTE (Golikov A. @ Oct 12 2015, 16:25) н...   Oct 12 2015, 13:43
- - Golikov A.   ЦитатаАргументы, были не только выслущены, но и ра...   Oct 12 2015, 13:49
|- - zltigo   QUOTE (Golikov A. @ Oct 12 2015, 16:49) т...   Oct 12 2015, 13:54
- - Golikov A.   ЦитатаМеня можете не понимать, но то, что Вам сказ...   Oct 12 2015, 19:40
|- - zltigo   QUOTE (Golikov A. @ Oct 12 2015, 22:40) В...   Oct 13 2015, 06:03
|- - HHIMERA   Цитата(Golikov A. @ Oct 12 2015, 22:40) ч...   Oct 13 2015, 06:18
- - ViKo   На что забивать голову былым? Все решалось теми сп...   Oct 13 2015, 06:19
- - zltigo   QUOTE (ViKo @ Oct 13 2015, 09:19) На что ...   Oct 13 2015, 06:24
3 страниц V  < 1 2 3 >


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

 


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


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