Re[8]: Накидайте плиз задачек на знание языка Си++
От: rg45 СССР  
Дата: 04.04.25 13:06
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Внесём еще правок

_>
_>#define SUM(V,Y) ((V)+(Y))
_>

_>И да для SUM(i++,i++) будут сайд эффекты.

Будет UB. В старых терминах — множественная модификация переменной между двумя точками следования. Сейчас термины уже другие (sequenced before, sequenced after, etc.), но UB никуда не делось.

А сайд эффекты, это когда:

#define MIN(V,Y) ((V)<(Y) ? (V) : (Y))
// . . .
MIN(++a, ++b)
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 04.04.2025 13:15 rg45 . Предыдущая версия . Еще …
Отредактировано 04.04.2025 13:14 rg45 . Предыдущая версия .
Отредактировано 04.04.2025 13:12 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.