【发布时间】:2020-07-29 02:52:39
【问题描述】:
我在阅读参考资料时看到类似的代码,我尝试了这段可以编译和运行的代码:
#include <stdio.h>
int x;
void main() {
(void) ({ x = 0x1234; });
printf("x=0x%x\n", x);
}
但我不知道该如何解释这一行:(void) ({ x = 0x1234; });。我的意思是,它看起来像一个匿名函数,不接受任何参数并返回 void?我认为不是。而且我没有找到任何关于这种奇怪语法的参考,我应该如何理解它,是否有任何语法参考?
【问题讨论】: