Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Думаю, не лишнее. Если SramAddr - указатель на байт или вообще void, а в машине, для которой эта прога многобайтные числа располагаются в памяти не младшим а старшим байтом вперед, то тогда вовсе не лишняя.
Отправлено
Сидоргек
17 мая 2007 г. 12:59
В ответ на:
Вот тоже занятное выражение на С(+)
отправлено misyachniy 17 мая 2007 г. 12:33
Составить ответ
|
Вернуться на конференцию
Ответы
Да! Скорее всего сея конструкция - для того, что бы работало как при big, так и при little indean.
—
Сидоргек
(17.05.2007 13:01:0
217.146.246.1
,
пустое
)
Фигню ты говоришь.
—
AlexD
(17.05.2007 13:21:49
193.200.21.5
,
пустое
)
Обоснуйте, пожалуйста.
—
Сидоргек
(17.05.2007 14:13:2
217.146.246.1
,
пустое
)
Потому что операции преобразования типа не зависят от расположения слов в машине. Это одна из немногих кросплатформенных вещей в Си.
—
AlexD
(17.05.2007 14:27:13
193.200.21.5
,
пустое
)
даже непонятно что обосновывать:)) лучше покажите пример при каких вариациях данная конструкция не будет работать на big а будет на little или наоборот:)
—
ы
(17.05.2007 14:20:50
80.92.98.211
,
пустое
)
Вообще то уже понял, что фигню говорю. Перемудрил. То, о чем я говорил было бы справедливо для: (unsigned)((unsigned long)*SramAddr); , т.е., если бы речь шла о вычитывании лонгового содержимого, а SramAddress был бы указателем на байт.
—
Сидоргек
(17.05.2007 14:37:19
217.146.246.1
,
пустое
)
Даже не так, а (unsigned*)((unsigned long*)*SramAddr); - короче перемудрил и "беру свои слова в зад" ;-D
—
Сидоргек
(17.05.2007 14:38:33
217.146.246.1
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru