C — Использование цикла и функции, возвращающей время (аналогично секундомеру)

#c

#c

Вопрос:

Итак, я работал с циклом и пытаюсь создать функцию, в которой с момента запуска кода будет запускаться счетчик/секундомер. Пока цикл выполняется, я хочу несколько раз вызвать время на счетчике/секундомере. Кроме того, секундомер/счетчик никогда не должен останавливаться.

До сих пор я пытался сделать эту функцию для счетчика.

 #include lt;sys/types.hgt; #include lt;fcntl.hgt; #include lt;time.hgt; #include lt;stdbool.hgt; #include lt;string.hgt;  struct timeval temp; void menu(){ printf("%d n", gtime()); }  int gtime(){ //clock_t ttime; gettingmeofday(amp;temp, NULL); int ttime = temp.tv_usec; return ttime; }  

Любая помощь приветствуется!! 🙂 Спасибо~

Комментарии:

1. Используйте clock_gettime с CLOCK_PROCESS_CPUTIME_ID . Я не вижу никакого цикла в вашем коде.

2. Вы не получаете предупреждение о неявном объявлении функции (ошибка)?

3. Вы пытаетесь сделать таймер? Если это так, проверьте timerfd и выберите или опросите, чтобы облегчить вашу жизнь.

4. Я получаю сообщение об ошибке. ' Undefined first referenced symbol in file gettingmeofday /var/tmp//ccqZai4t.o ld: fatal: symbol referencing errors collect2: error: ld returned 1 exit status '

5. Я не добавлял цикл в сообщение, так как я только хотел понять, как сделать счетчик.