The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен Vcc, C/C++ компилятор для Vulkan, opennews (??), 10-Янв-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


12. "Доступен Vcc, C/C++ компилятор для Vulkan"  +1 +/
Сообщение от Крестоносец (??), 10-Янв-24, 11:17 
C++/C
Ответить | Правка | Наверх | Cообщить модератору

15. "Доступен Vcc, C/C++ компилятор для Vulkan"  +3 +/
Сообщение от Аноним (15), 10-Янв-24, 12:00 
неправильно.
потому что переменные сокращаются: С/C++ == (С/C)++ == 1++ == 2.
поэтому "код написан на C/C++" == "код написан на 2".
Ответить | Правка | Наверх | Cообщить модератору

29. "Доступен Vcc, C/C++ компилятор для Vulkan"  +/
Сообщение от Аноним (29), 10-Янв-24, 13:39 
Как ты будешь инкрементировать литерал?
Ответить | Правка | Наверх | Cообщить модератору

59. "Доступен Vcc, C/C++ компилятор для Vulkan"  +/
Сообщение от anonizmus (?), 10-Янв-24, 19:59 
следующая буква. А если последняя, то будет AA. AA++ = AB, AB++ = AC и т. д.
Ответить | Правка | Наверх | Cообщить модератору

31. "Доступен Vcc, C/C++ компилятор для Vulkan"  +1 +/
Сообщение от Пользователь планеты Земля (?), 10-Янв-24, 13:48 
ты разве ничего не слышал про приоритет операций ?
https://ru.wikipedia.org/wiki/Приоритет_операции
С/C++ == С/(C++)
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

32. "Доступен Vcc, C/C++ компилятор для Vulkan"  +/
Сообщение от Пользователь планеты Земля (?), 10-Янв-24, 13:57 
отсюда следует что выражение для С/(C++) будет всегда меньше единицы при положительном С
С/(C++) < 1
Ответить | Правка | Наверх | Cообщить модератору

66. "Доступен Vcc, C/C++ компилятор для Vulkan"  +1 +/
Сообщение от freehckemail (ok), 10-Янв-24, 22:37 
Вы забываете, что ++ по умолчанию является int-овым оператором, то есть мы тут имеем дело исключительно с целочисленными операциями, поэтому:

С/C++ = C/(C++) = 1/(1++) = 1/2 = 0

Всегда тождественный нуль!

Поэтому "код написан на C/C++" следует читать как "код написан на 0".

Ответить | Правка | Наверх | Cообщить модератору

40. "Доступен Vcc, C/C++ компилятор для Vulkan"  +7 +/
Сообщение от morphe (?), 10-Янв-24, 16:35 
Неправда, тут UB
По стандарту, между двумя последовательными "точками последовательности" (sequence points) значение изменяемого объекта (например, переменной) не должно быть изменено более одного раза, а также не должно быть считано, за исключением случаев, когда это считывание предназначено для определения значения, которое должно быть записано (как в выражении C = C + 1).

Соответственно в данном месте компилятор имеет право выплюнуть ub2 и будет сегфолт.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

50. "Доступен Vcc, C/C++ компилятор для Vulkan"  +1 +/
Сообщение от Аноним (-), 10-Янв-24, 18:18 
> Соответственно в данном месте компилятор имеет право выплюнуть ub2 и будет сегфолт.

Имеет право, но может и не делать)
Тут уже зависит от разработчика компилятора.

Т.е это тот самый знаменитый Стандарт СИ!
Который сводится к "Колбаса состоит из мяся и добавок. Происхождение мяса и вид добавок (специи, шпик, туал.бумага, овно) определяет компилятор рецепта"
И за который так ценят дыряшку любители CVE.

Ответить | Правка | Наверх | Cообщить модератору

63. "Доступен Vcc, C/C++ компилятор для Vulkan"  +7 +/
Сообщение от morphe (?), 10-Янв-24, 21:11 
> Имеет право, но может и не делать)
> Тут уже зависит от разработчика компилятора.

Но полагаться на конкретное поведение нельзя, компилятор имеет право на всё в данном случае, а соответственно даже если C/C++ где-то и отрабатывает как человек ожидает (pun intended), то это всё равно остаётся UB и говном.

Ответить | Правка | Наверх | Cообщить модератору

53. "Доступен Vcc, C/C++ компилятор для Vulkan"  +/
Сообщение от Аноним (53), 10-Янв-24, 18:42 
косинус/синус=ко
)
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

67. "Доступен Vcc, C/C++ компилятор для Vulkan"  +1 +/
Сообщение от freehckemail (ok), 10-Янв-24, 22:42 
> косинус/синус=ко
> )

поздравляю с открытием, коллега
из этого прямо следует, что тангенс всегда тождественен единице, ибо:

косинус/синус = ко = котангенс

а также становится понятно, что

синус/косинус = 1/ко = тангенс = 1

и следовательно получаем, что ко = 1

наконец-то мы знаем, чему равна константа ко!

Ответить | Правка | Наверх | Cообщить модератору

77. "Доступен Vcc, C/C++ компилятор для Vulkan"  +/
Сообщение от Аноним (53), 12-Янв-24, 08:49 
>наконец-то мы знаем, чему равна константа ко!

Если ко=1, то все углы в мире = 45 градусам (n * pi/4)
ко - это не константа, а функция: ко = 1/x )
Как много нам открытий чудных...

Ответить | Правка | Наверх | Cообщить модератору

88. "Доступен Vcc, C/C++ компилятор для Vulkan"  +/
Сообщение от bOOster (ok), 15-Янв-24, 06:51 
Ты дурачек чтоли? Как это ты так скобки выставил? А тем более в равенство все вписал?

Предположим С=1
С/С++ = 1/2; (C/C)++ = 2;

Мда, математическая грамотность языка программирования у недопрограммистов на высоте.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру