30/09/2018, 22:04

CLOCKS_PER_SEC trong c++ là gì?

em học c++ tới phần đó, xem (float)(finish - start)/CLOCKS_PER_SEC mà không hiểu CCOCKS_PER_SEC là gì,mỗi lần chạy ra kết quả khác nhau

Tao Không Ngu. viết 00:08 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Tien Tran viết 00:06 ngày 01/10/2018

CLCOCKS_PER_SEC mak

viết 00:16 ngày 01/10/2018

là số tick trong 1 giây.

hàm clock() trong C trả về số tick kể từ 1 mốc nào đó, ví dụ khi chương trình bắt đầu, hệ điều hành sẽ đo thời gian chạy của chương trình. Giống như con người đo thời gian bằng giây phút giờ thì ở đây máy tính đo bằng tick. Tùy hệ điều hành mà tick này “to” hay nhỏ. Windows thì 1 tick = 1/64 giây, nên CLOCKS_PER_SEC = 64, còn Linux thì 1 tick = 1 ms hay CLOCKS_PER_SEC = 1000.

cả 2 hệ điều hành đều có api riêng để đo thời gian chính xác hơn nhưng cách gọi phức tạp hơn.

Tien Tran viết 00:11 ngày 01/10/2018

thank anh nhiều.

Tien Tran viết 00:13 ngày 01/10/2018

nếu em muốn đổi ra giây thì sao

viết 00:19 ngày 01/10/2018

nó là giây luôn rồi đó.

clock() có đơn vị là tick, (finish - start) cũng có đơn vị là tick
CLOCKS_PER_SEC có đơn vị là tick / giây
(finish - start) / CLOCKS_PER_SEC có đơn vị là tick / (tick / giây) = tick / tick * giây = giây

Bài liên quan
0