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

 
 
> работа с unsigned long
st_user
сообщение Apr 30 2007, 11:50
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 29-04-07
Пользователь №: 27 409



Подскажите пожалуйста, какие настройки компилтятора необходимо задать, чтобы он заработал с типом unsigned long согласно стандарту ANSI C.

И вообще, такой вопрос: может ли нормально работать компилятор с этими переменными. Например если я сдвигаю из младшего слова в старшее? Не будет ли что-нибудь потеряно?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
st_user
сообщение Apr 30 2007, 13:27
Сообщение #2





Группа: Новичок
Сообщений: 6
Регистрация: 29-04-07
Пользователь №: 27 409



Компилятор у меня IAR Atmel AVR C/EC++ Compiler V3.20C/W32.



А ещё такой вопрос: как компилятор понимает символ ^. Конечно, согласно стандарту Си это XOR, но может ли быть, что этот символ будет пониматься компилятором, к примеру, для доступа в регистры? Спасибо.

А проблема то похоже не в unsigned long, а в операторе ^, т.к. такую строку :

Код
v0 += ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);


компилятор нормально кушает только до первого символа ^.
Go to the top of the page
 
+Quote Post



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

 


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


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