Я начал экспериментировать с этим, особенно внутри функциональных макросов, и недавно нашел код, который отвергается некоторыми компиляторами, но принимается другими. Это похоже на следующий фрагмент:
Код: Выделить всё
#include
int main(void)
{
int arr[] = {0};
(1, arr[0]) = 30; //
Подробнее здесь: [url]https://stackoverflow.com/questions/79171822/is-expession-lvalue-rvalue-a-valid-assignment-in-c-or-c-why-do-some-co[/url]
Мобильная версия