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

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

1 Like

CLCOCKS_PER_SEC mak :grin:

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.

2 Likes

thank anh nhiều. :grinning:

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

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

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?