Size: a a a

2020 June 08

SS

Serhii Strarodumov in pro.cxx
Спасибо огромное)
источник

IZ

Ilia Zviagin in pro.cxx
Serhii Strarodumov
Здраствуйте, может вопрос скорее касательно новичков но меня это очень удивило. Сегодня увидил в С++ коде такое "if (n==12 or n==11)". Вопрос. Когда операторы || и && можно стало заменять на or или and?? и вообще по стандарту ли это? Никогда такого за 2 года разработки не видел. Компилятор GCC, С++17. Самое интересное что код копилируется и делает все как и предполагалось.
по стандарту есть такой заголовок, который предлагает макро or and и так далее, для замены операторов || && и так далее.
Это есть даже в С, но это идиотизм
источник

YB

Yarique Belgorodsky in pro.cxx
Ilia Zviagin
по стандарту есть такой заголовок, который предлагает макро or and и так далее, для замены операторов || && и так далее.
Это есть даже в С, но это идиотизм
или не идиотизм)
источник

YB

Yarique Belgorodsky in pro.cxx
зависит от кодостиля проекта
источник

FS

Flower Surgeon in pro.cxx
Это ещё ладно: триграфы позволяют более изящно шмальнуть в ногу. :)
источник

YB

Yarique Belgorodsky in pro.cxx
там не написанно с какого стандарта)
источник

FS

Flower Surgeon in pro.cxx
Надо полагать, что всегда было такое.
источник

YB

Yarique Belgorodsky in pro.cxx
читая 17й стандарт  только увидел такое)
источник

YB

Yarique Belgorodsky in pro.cxx
видимо, до этого не вчитывался))
источник

VO

Vyacheslav Olkhovche... in pro.cxx
Александр Караев
^ согласуется с моим представлением
странно, это msvc так реагирует на int. если там будет u_int8 -- поведение будет совпадать со шлангом.
источник

АК

Александр Караев... in pro.cxx
Vyacheslav Olkhovchenkov
странно, это msvc так реагирует на int. если там будет u_int8 -- поведение будет совпадать со шлангом.
нет ничего странно, это unspecified
источник

VO

Vyacheslav Olkhovche... in pro.cxx
где это говорится? в той цитате что была я такого не вычитал
источник

АК

Александр Караев... in pro.cxx
Vyacheslav Olkhovchenkov
где это говорится? в той цитате что была я такого не вычитал
а где в ней говорится, что они обязаны идти подряд?
источник

VO

Vyacheslav Olkhovche... in pro.cxx
так где говорится что если место остается то следующее поле идет вслед за текущим, имнип
источник

VO

Vyacheslav Olkhovche... in pro.cxx
Александр Караев
а где в ней говорится, что они обязаны идти подряд?
If enough space remains, a bit-field that immediately follows another bit-field in a structure shall be packed into adjacent bits of the same unit.
источник

АК

Александр Караев... in pro.cxx
unit - это что? если это байт, то int:8 сожрало весь байт
источник

VO

Vyacheslav Olkhovche... in pro.cxx
после аллокации 8 бит в 32битном инте 24 оставшихся явно достаточно для аллокации еще одного
источник

VO

Vyacheslav Olkhovche... in pro.cxx
а какая разница байт или не байт? ты же сказал что структура packed и следующий байт должен без промежутков идти
источник

АК

Александр Караев... in pro.cxx
packed вообще не стандарт, нужно читать спецификацию
источник

VO

Vyacheslav Olkhovche... in pro.cxx
пакед вообще или пакед в твоем варианте?
источник