|
7 / 7 / 0
Регистрация: 24.06.2009
Сообщений: 44
|
|
Union что из себя представляет?27.08.2010, 11:33. Показов 36681. Ответов 52
Метки нет (Все метки)
Читал много книг и там про него не чего не было сказано, парни объясните мне пожалуйста для чего он?
0
|
|
| 27.08.2010, 11:33 | |
|
Ответы с готовыми решениями:
52
Что из себя представляет допустим поток ввода/вывода
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
|
|||
| 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,980
|
||
| 21.06.2016, 23:05 | ||
|
0
|
||
|
Комп_Оратор)
|
|||
| 21.06.2016, 23:14 | |||
|
Это похоже на заговор.
0
|
|||
|
Комп_Оратор)
|
||
| 22.06.2016, 00:09 | ||
|
Как сохранить float в переменной типа char? Стандарт - не открытый ресурс и сослаться на него, строго говоря, невозможно.
0
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||||
| 22.06.2016, 00:31 | |||||
|
В стандарте нет описания того что бывает при нарушении
0
|
|||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
|
|
| 22.06.2016, 00:35 | |
|
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 22.06.2016, 01:11 | ||
|
Добавлено через 5 минут Впрочем, если кто-то хочет считать это несущественным, то я не против. В конце концов заказчик платит за работающий результат, а не за код и уж тем более не за отсутствие UB. Если разработчик понимает последствия своих действий и отвечает за результат, то остальное философствование не имеет никакого смысла. Однако такое лучше не обсуждать в разделе для новичков, а то они еще подумают, что им все можно
0
|
||
|
Комп_Оратор)
|
||||
| 22.06.2016, 09:04 | ||||
![]()
0
|
||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||||||||||
| 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 | |
|
Что из себя представляет CMS Что из себя представляет WordPress? Что представляет из себя WikiLeaks? Что из себя представляет ковариация? что из себя представляет криптография ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|