|
7 / 7 / 0
Регистрация: 24.06.2009
Сообщений: 44
|
|
Union что из себя представляет?27.08.2010, 11:33. Показов 36137. Ответов 52
Метки нет (Все метки)
Читал много книг и там про него не чего не было сказано, парни объясните мне пожалуйста для чего он?
0
|
|
| 27.08.2010, 11:33 | |
|
Ответы с готовыми решениями:
52
Что из себя представляет допустим поток ввода/вывода
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||
| 21.06.2016, 22:10 | |||
|
0
|
|||
|
Комп_Оратор)
|
||
| 21.06.2016, 22:43 | ||
|
easybudda, там где-то есть о том что читать без проблем можно только то что писалось последним. Вот цитата из:
http://en.cppreference.com/w/cpp/language/union там говорят:
0
|
||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||
| 21.06.2016, 23:05 | ||
|
0
|
||
|
Комп_Оратор)
|
|||
| 21.06.2016, 23:14 | |||
|
Это похоже на заговор.
0
|
|||
|
Комп_Оратор)
|
||
| 22.06.2016, 00:09 | ||
|
Как сохранить float в переменной типа char? Стандарт - не открытый ресурс и сослаться на него, строго говоря, невозможно.
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|||||
| 22.06.2016, 00:31 | |||||
|
В стандарте нет описания того что бывает при нарушении
0
|
|||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|
| 22.06.2016, 00:35 | |
|
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||
| 22.06.2016, 01:11 | ||
|
Добавлено через 5 минут Впрочем, если кто-то хочет считать это несущественным, то я не против. В конце концов заказчик платит за работающий результат, а не за код и уж тем более не за отсутствие UB. Если разработчик понимает последствия своих действий и отвечает за результат, то остальное философствование не имеет никакого смысла. Однако такое лучше не обсуждать в разделе для новичков, а то они еще подумают, что им все можно
0
|
||
|
Комп_Оратор)
|
||||
| 22.06.2016, 09:04 | ||||
![]()
0
|
||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||||||||||
| 22.06.2016, 09:27 | ||||||||||
|
Впрочем, UB ничего не запрещает. UB - это всего лишь отсутствие стандартизированного поведения. Некоторые проявления UB вполен себе безобидные и контролируются в частных случаях. Например, лезть за пределы выделенной памяти - UB, но если мы конкретно знаем устройство нашего аллокатора, и в курсе, что он помещает информацию по определенному смещению от начала выделенной нам памяти, то вполне сможем эту информацию прочитать, и программа после этогого хоть и станет непортируемой и потеряет в сопровождаемости, но поведение, заложенное нами в рамках текущей реализации сохранится и будет работать. Почему у многих здесь (как и у меня) негативное отношение к UB (даже если оно контролируемо в данный момент), так это потому, что многие (как и я) - занимаются программированием профессионально. И здесь, помимо собственно программирования, принято еще учитывать риски, в том числе на сопровождение кода. Наличие UB этот риск увеличивает. Поэтому в профессиональной разработке принято строго придерживаться установленного в компании регламента на кодирование и стандартов, чтобы получить более предсказуемый цикл разработки ПО.
3.9
1
|
||||||||||
|
Комп_Оратор)
|
|||
| 22.06.2016, 09:51 | |||
|
Я говорю о свойствах разрешительной и запретительной систем как таковых. Если Вы знаете что всё не запрещённое явно, разрешено, то Вы можете свободнее конструировать... Впрочем, это действительно философия.
0
|
|||
|
|
||
| 22.06.2016, 09:59 | ||
|
C int foo (int *p1, float *p2) { *p2 = 0.0f; return *p1; } C union { int i; float f; } u; int i; ... u.i = 0x11111111; i = foo (&u.i, &u.f);
2
|
||
|
|
|
| 22.06.2016, 11:45 | |
|
Тут всё-таки речь идёт о полях объекта, а не о самих объектах. Да и для компилятора всё просто, когда он видит объекты. Все сложности анализов растут в случаях, когда есть только указатель, но не видны сами объекты
0
|
|
|
Комп_Оратор)
|
||
| 22.06.2016, 14:38 | ||
|
-Так он же болгарин!
– Какая разница?! (х/ф "Брат2") Там выше я давал ссылку на обсуждение strict alliasing при наличии двух разнотипных указателей на один и тот же https://habrahabr.ru/post/114117/ Не суть. Думаю мы об одном говорим.
1
|
||
|
|
||
| 22.06.2016, 14:52 | ||
|
1
|
||
| 22.06.2016, 14:52 | |
|
Помогаю со студенческими работами здесь
40
Что из себя представляет CMS Что из себя представляет WordPress? Что представляет из себя WikiLeaks? Что из себя представляет ковариация? что из себя представляет криптография ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|