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

 
 
> Warning[Pa079]:
AlexMad
сообщение Apr 15 2008, 19:37
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Есть такой кусок кода:
Код
chKey = RestoreChar(RxBufU0[iBufIndex++], RxBufU0[iBufIndex++]);
(вернее, много подобных вариантов)
ewavr5 (впрочем и 4 тоже) выдает варнинг:
Warning[Pa079]: undefined behavior: variable "iBufIndex" (or a value reached by some form of indirection through it) is modified more than once without an intervening sequence point in this
Насколько я понимаю, ему не нравится то, что переменная меняется несколько раз. Если сделать так:
Код
chKey = RestoreChar(RxBufU0[iBufIndex], RxBufU0[iBufIndex+1]);
iBufIndex += 2;
ругаться перестает. Второй вариант мне не особо нравится, потому что тут нужно отслеживать величину изменения индекса. Можно ли как-то избавиться от этих варнингов не используя второй вариант кода? или на них просто стоит забить?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:02
Рейтинг@Mail.ru


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