Я использую временную структуру, чтобы получить текущее системное время. Обычно, если я заявляю это так:
timeval curtime;
это работает. Однако я видел некоторый код, где люди объявляют это как:
struct timeval curtime;
Есть ли разница между этими двумя?
В C вы должны использовать struct
префикс при объявлении переменной с типом структуры.
В C ++ не обязательно ставить префикс struct
,
Поскольку вы отметили это как вопрос C ++, я предполагаю, что вы используете компилятор C ++, и поэтому вы не получите ошибку компилятора при использовании timeval
без struct
префикс. Однако, если вы используете компилятор C, он выдаст ошибку.
Других решений пока нет …