C언어 코드(주석)해석 부탁드립니다.
-
게시물 수정 , 삭제는 로그인 필요
C언어 코드(주석)해석 부탁드립니다.
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 80000
int add(int a, int b);
int add(int a, int b)
{
return a*a + b*b;
}
int main(void)
{
int *a, *b, *c;
a = (int *)malloc(sizeof(int)*N);
b = (int *)malloc(sizeof(int)*N);
c = (int *)malloc(sizeof(int)*N);
for (int i = 0; i < N; i++)
{
a[i] = i;
b[i] = i*i;
}
clock_t start, end;
//double dif;
//time(&start);
start = clock();
for (int i = 0; i<N; i++)
{
c[i] = add(a[i], b[i]);
}
//time(&end);
end = clock();
/*
for (int i = 0; i<N; i++)
{
printf("%d + %d = %d\n", a[i], b[i], c[i]);
}
*/
free(a);
free(b);
free(c);
//dif = difftime(end, start);
printf("%d ms", end-start);
return 0;
}
C언어 코드(주석)해석 부탁드립니다.
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 80000
int add(int a, int b);
int add(int a, int b)
{
return a*a + b*b;
}
int main(void)
{
int *a, *b, *c;
a = (int *)malloc(sizeof(int)*N);
b = (int *)malloc(sizeof(int)*N);
c = (int *)malloc(sizeof(int)*N);
for (int i = 0; i < N; i++)
{
a[i] = i;
b[i] = i*i;
}
clock_t start, end;
//double dif;
//time(&start);
start = clock();
for (int i = 0; i<N; i++)
{
c[i] = add(a[i], b[i]);
}
//time(&end);
end = clock();
/*
for (int i = 0; i<N; i++)
{
printf("%d + %d = %d\n", a[i], b[i], c[i]);
}
*/
free(a);
free(b);
free(c);
//dif = difftime(end, start);
printf("%d ms", end-start);
return 0;
}