Я получил следующее несоответствие между компиляцией как 'C' vs. компиляция как 'С++'
struct A {
int x;
int y;
};
struct A get() {
return {0};
}
При компиляции как "С++" все идет хорошо. Однако при компиляции как "C"; я получаю:
ошибка: ожидаемое выражение
который я могу исправить, выполнив:
return (struct A){0};
Тем не менее, мне интересно, откуда эта разница. Может ли какая-либо точка ссылаться на язык, где происходит эта разница?