if(a(),b(), c()) { printr("true"); }
Кажется это не так должно работать, в том плане, что он вычислит все функции, но выполнит иф только если в последней будет тру, а не во всех трех
А юзкейс какой-то реальный есть? a(); b(); if (c()) printf("true"); выглядит лучше чем через оператор с запятыми имхо (как минимум более очевидно что и зачем это делает)
https://stackoverflow.com/a/52615 более интересный юзкейс, хоть и плюсы
Уже лучше, согласен, там еще ниже с фором есть неплохой пример (с объявлением двух переменных, типо так for (int i = 0, j = 0;;){}) В любом случае оператор используется крайне редко
вроде полезный хоть не часто используемый
Редко полезный, я в целом согласен, что в некоторых очень специфичных ситуациях может облегчить написание кода
вопрос: ЗАЧЕМ?
другой вопрос, а поччему бы и нет?
Для макросов удобно
Ну, только там такое и видел
Ну вообще можно ещё чейнинг делать типа: struct A a; int status = A_Init(&a), A_AddData(&a, ...), A_Validate(&a);
Обсуждают сегодня