这些表达式有定义吗?
int x = 5, y;
y = ++(int){++x};
//or
y = (int){x++}++;
并且(我找不到任何不被定义的理由)
int x = 5;
x = ++(int){++x};
//or
x = (int){x++}++;
IMO 有明确的序列点来创建新对象(复合文字)。
这些表达式有定义吗?
int x = 5, y;
y = ++(int){++x};
//or
y = (int){x++}++;
并且(我找不到任何不被定义的理由)
int x = 5;
x = ++(int){++x};
//or
x = (int){x++}++;
IMO 有明确的序列点来创建新对象(复合文字)。