예제 #1
0
파일: main.c 프로젝트: certik/c--test
int main()
{
    int n = 1e7;
    printf("initializing v...\n");
    std::vector<double> &v = init_vector(n);
    double *a = &(v[0]);
    clock_t t;
    printf("done.\n");
    t = clock();
    printf("sum0: %f\n", sum0(a, n));
    printf("time: %d\n", clock() - t);
    t = clock();
    printf("sum1: %f\n", sum1(v));
    printf("time: %d\n", clock() - t);
    t = clock();
    printf("sum2: %f\n", sum2(v));
    printf("time: %d\n", clock() - t);
    t = clock();
    printf("sum3: %f\n", sum3(v));
    printf("time: %d\n", clock() - t);
    t = clock();
    printf("sum4: %f\n", sum4(v));
    printf("time: %d\n", clock() - t);
    return 0;
}
예제 #2
0
int main() {
  int a[] = {1, 2, 3, 5, 8};
  printf("%d\n", sum0(a)); // 错误
  printf("%d\n", sum1(a, 5));
  printf("%d\n", sum2(a, a+5));
  printf("%d\n", sum3(a, a+5));
  return 0;
}