[Çözüldü] C'de clock() ile ilgili

Başlatan betseg, 18 Mart 2016 - 19:52:13

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

betseg

Şöyle bir kodum var:
#include <time.h>
#include <stdio.h>
#include <unistd.h>

int main(void) {
    time_t loop_basla, loop_bitir, scanf_basla, scanf_bitir;
    double loop_sure, scanf_sure;
    int q;



    loop_basla = clock();
    //büyük bi loop
    loop_bitir = clock();

    loop_sure = (double)(loop_bitir - loop_basla) / CLOCKS_PER_SEC;
    printf("%.6f\n", loop_sure);


    scanf_basla = clock();
    printf("yaz> ");scanf("%d", &q);
    scanf_bitir = clock();

    scanf_sure= (double)(scanf_basla-scanf_bitir) / CLOCKS_PER_SEC;
    printf("%.6f\n", scanf_sure);

    return 0;
}

Loop ile çalışıyor ama scanf ilginç bir sorun yapıyor:
6
28
496
8128
19.462948
yaz> 4
-0.000108

Neden olabilir?

betseg

gettimeofday() ile çözdüm.