![]() |
Страницы (13): « Первая ... « 3 4 5 6 [7] 8 9 10 11 » ... Последняя » Показать все 188 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Флуд (https://hlfx.ru/forum/forumdisplay.php?forumid=11)
-- Заметки на полях (https://hlfx.ru/forum/showthread.php?threadid=5815)
Нигде, естественно. Это одна из тех идиотских задачек, которые любят задавать на собеседованиях.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Вот тут подробно написано про sequence points и order of evaluation:
https://en.cppreference.com/w/cpp/language/eval_order
__________________
XaeroX ты невнимательно читал мой пост. Я спрашивал вот это вот
j ++i++; |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Так я пытаюсь понять что должно компилироваться, а что нет.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Если это UB - то никто никому ничего не должен.
__________________
Ну чтож, насколько я могу судить, источником UB служит только и исключительно префиксный инкремент\декремент. Всё остальное детерминировано.
Добавлено 03-12-2022 в 16:07:
Итак, товарищи, я опять со своими глупостями. Поскольку компиляторы не жрут выражения вида ++i++ мы упростим себе задачку и оставим только четыре комбинации из префиксных и постфиксных выражений.
Выглядит это вот так:
code:
int main() { { int i = 0; int j = ++i + ++i; printf( "%i = ++i + ++i; %i = i;\n", j, i ); } { int i = 0; int j = i++ + i++; printf( "%i = i++ + i++; %i = i;\n", j, i ); } { int i = 0; int j = ++i + i++; printf( "%i = ++i + i++; %i = i;\n", j, i ); } { int i = 0; int j = i++ + ++i; printf( "%i = i++ + ++i; %i = i;\n", j, i ); } return 0; }
inc( a ); |
inc( b ); |
c = a + b; |
1 | 4 = ++i + ++i; 2 = i; |
2 | 4 = i++ + i++; 2 = i; |
3 | 4 = ++i + i++; 2 = i; |
4 | 4 = i++ + ++i; 2 = i; |
1 | 4 = ++i + ++i; 2 = i; |
2 | 0 = i++ + i++; 2 = i; |
3 | 2 = ++i + i++; 2 = i; |
4 | 2 = i++ + ++i; 2 = i; |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Студия 19
4 = ++i + ++i; 2 = i;
0 = i++ + i++; 2 = i;
2 = ++i + i++; 2 = i;
2 = i++ + ++i; 2 = i;
с форума копипастится вместе с номерами строк
Залил исходный код на https://pastebin.com/vFkruZpB
__________________
igroprom.d3.ru
Если между шестёркой и 19-й студией отличий нет, думаю во всей линейке микрософтовских компиляторов их и не будет. Но всякие там GCC любопытно было бы взглянуть, да.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
4 = ++i + ++i; 2 = i;
1 = i++ + i++; 2 = i;
3 = ++i + i++; 2 = i;
2 = i++ + ++i; 2 = i;
g++ --version
g++ (Debian 10.2.1-6) 10.2.1 20210110
Copyright (C) 2020 Free Software Foundation, Inc.
__________________
igroprom.d3.ru
Полная версия экспериментов:
1 | 4 = ++i + ++i; 2 = i; |
2 | 4 = i++ + i++; 2 = i; |
3 | 4 = ++i + i++; 2 = i; |
4 | 4 = i++ + ++i; 2 = i; |
5 | 2 = ++i++; 2 = i; |
6 | 0 = ++i--; 0 = i; |
7 | 0 = --i++; 0 = i; |
8 | -2 = --i--; -2 = i; |
9 | 8 = ++i++ + ++i++; 4 = i; |
10 | 14 = ++i++ + ++i++ + ++i++; 6 = i; |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вот ещё какая шляпа выяснилась. Я над этим не задумывался просто потому, что оно мне было не нужно. Дело в том, что new для массива возможен только с дефолтным конструктором. Нельзя написать что-то типа
new foo( 1 )[100]; |
new foo[100][100]; |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Скажи, а как в твоей виртуальной машине будет обрабатываться порядок событий?
https://habr.com/ru/post/147315/
Можно будет обращаться к скрипту как компоненту энтитии? Например на объекте висит скрипт вызывающий класс Ригидбоди. Каким образом к нему обратиться у тебя?
Как можно будет задать объектам и физике слои, чтобы одни могли видеть друг друга, а другие нет?
Куда завернуты материалы с шейдерами? Как с ними общаться через скрипт?
Возможно будет сделать выполнение скрипта прямо в редакторе?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Я в этой схеме вообще не вижу клиент-серверной архитектуры, поэтому такого порядка событий у меня и не будет. Да и вообще тут странно приоритеты расставленны.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Временная зона GMT. Текущее время 20:10. | Страницы (13): « Первая ... « 3 4 5 6 [7] 8 9 10 11 » ... Последняя » Показать все 188 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024