我一直有点困惑这里发生了什么:
#include <stdio.h>
int main() {
timeval tv;
tv.tv_sec = 1;
for (;;) {
select(0, 0, 0, 0, &tv);
printf("%s\n", "Hello World!");
}
}
抱歉如果代码无法编译,我只是写了一个快速的示例。
像这样的代码在gcc下不会编译,除非我在使用“struct timeval”之前添加关键字struct。另一方面,g++可以正常处理。
这是C和C++处理结构的差异还是编译器的差异?(我非常专注于C ++,而在这样的行中使用C中的struct始终让我感到困惑)。
typedef
是一种存储类,就像static
、extern
和auto
一样,因此 typedef 声明在语法上与对象声明相同。 - Simon Richter