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

 
 
> работа с 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
Ответов
zltigo
сообщение Apr 30 2007, 12:26
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(st_user @ Apr 30 2007, 11:50) *
Подскажите пожалуйста, какие настройки компилтятора необходимо задать, чтобы он заработал с типом unsigned long согласно стандарту ANSI C.

Никаких.
Цитата
И вообще, такой вопрос: может ли нормально работать компилятор с этими переменными.

Без малейших проблем.
Цитата
Например если я сдвигаю из младшего слова в старшее? Не будет ли что-нибудь потеряно?

В "C" сдвиги не циклические, по этой причине содержимое старших битов сдвинится "в никуда" будет "потеряно". Аналогичная ситуация при сдвигах и 8/16/64bit переменных.

Стоит почитать Керниган & Ритчи. Книжечка есть везде. Тоненькакя.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


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


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