|
7 / 7 / 0
Регистрация: 24.06.2009
Сообщений: 44
|
|
Union что из себя представляет?27.08.2010, 11:33. Показов 36691. Ответов 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? Что из себя представляет ковариация? что из себя представляет криптография ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция 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,. . .
|