Информация об изменениях

Сообщение Re[8]: Накидайте плиз задачек на знание языка Си++ от 04.04.2025 13:06

Изменено 04.04.2025 13:12 rg45

Re[8]: Накидайте плиз задачек на знание языка Си++
Здравствуйте, kov_serg, Вы писали:

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

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

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

Будет UB. В старых терминах — множественная модификация переменной между двумя точками следования. Сейчас термины уже другие, но UB никуда не делось.
Re[8]: Накидайте плиз задачек на знание языка Си++
Здравствуйте, kov_serg, Вы писали:

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

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

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

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

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

#define MIN(V,Y) ((V)<(Y) ? (V) : (Y))
// . . .
MIN(++a, ++b)