2013-11-13 4 views
0

Я использую структуру timeval, чтобы получить текущее системное время. Обычно, если я заявляю следующее:Объявление переменной timeval в linux

timeval curtime; 

Он работает. Однако я видел код, в котором люди объявляют его как:

struct timeval curtime; 

Есть ли разница между этими двумя?

ответ

2

В C вы должны использовать префикс struct при объявлении переменной с типом структуры.

В C++ для префикса не требуется struct.

Поскольку вы отметили это как вопрос на C++, я предполагаю, что вы используете компилятор C++, и поэтому вы не получаете ошибку компилятора при использовании timeval без префикса struct. Однако, если вы должны использовать компилятор C, это приведет к ошибке.