Я всегда немного смущался о том, что происходит здесь:
#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 до использования struct timeval. g++, с другой стороны, обрабатывает его как есть.
Разве это разница между структурами C и С++ или это просто разница в компиляторах? (Я очень ориентирован на С++, и использование структуры в C на таких строках всегда несколько сбивало меня с толку).