안녕하세요 궁금한게 있어서 초보자 질문드립니다..ㅠ
c언어에서 수행시간 구할 때
float time = 0;
time_t startTime = 0, endTime = 0;
start = clock();
end = clock();
time = (float)(endTime - startTime)/CLOCKS_PER_SEC;
이런식으로 시간을 구하잖아요?
근데 저 time_t의 자료형이 __int64인데 왜 float로 캐스팅해주는건가요?
64비트면 float(32bit)가 캐스팅해서 감당할 수 있는 범위가 아니지 않나요...
__int64최대 값: 9223372036854775807
__int64최소 값: -9223372036854775808
라고 나와있네요...