Làm thế nào để trì hoãn trong C: 7 bước (có hình ảnh)

Mục lục:

Làm thế nào để trì hoãn trong C: 7 bước (có hình ảnh)
Làm thế nào để trì hoãn trong C: 7 bước (có hình ảnh)

Video: Làm thế nào để trì hoãn trong C: 7 bước (có hình ảnh)

Video: Làm thế nào để trì hoãn trong C: 7 bước (có hình ảnh)
Video: How to Copy and Paste on a Chromebook | Chromebook Tips: How to Copy and Paste Text 2024, Có thể
Anonim

Bạn đã bao giờ muốn thực hiện một chương trình C chờ đợi trong một thời gian nhất định?

Bạn có thể thiết lập một kỹ thuật để cho phép thời gian trôi đi, ví dụ: khi hiển thị một trang giật gân (thông báo hoặc gợi ý) cho một trò chơi.

Được rồi, đây là một số cách để làm cho chương trình "đứng yên", hãy đọc tiếp…

Các bước

Trì hoãn trong C Bước 1
Trì hoãn trong C Bước 1

Bước 1. Làm cho CPU của bạn hoạt động trong một thời gian mà không tạo ra bất kỳ sự kiện đáng chú ý nào

Trì hoãn trong C Bước 2
Trì hoãn trong C Bước 2

Bước 2. Không thực hiện thao tác nào khác trong thời gian trì hoãn đó, để tạo ra một khoảng thời gian trễ đơn giản

Phương pháp 1/2: Kỹ thuật "vòng lặp vòng lặp"

Trì hoãn trong C Bước 3
Trì hoãn trong C Bước 3

Bước 1. Sử dụng vòng lặp "for" điển hình theo sau bởi một câu lệnh null để thực hiện độ trễ thời gian

Trì hoãn trong C Bước 4
Trì hoãn trong C Bước 4

Bước 2. Viết như sau, làm ví dụ:

  • for (i = 1; i <100; i ++);
  • Câu lệnh được theo sau bởi dấu ";" làm cho máy tính thực hiện vòng lặp 100 lần mà không có bất kỳ sự kiện đáng chú ý nào. Nó chỉ tạo ra một thời gian trễ.

Phương pháp 2/2: Kỹ thuật "sleep ()"

Trì hoãn trong C Bước 5
Trì hoãn trong C Bước 5

Bước 1. Sử dụng hàm sleep () Hàm gọi là sleep (int ms) được khai báo trong đó làm cho chương trình đợi trong khoảng thời gian được chỉ định tính bằng mili giây

Trì hoãn trong C Bước 6
Trì hoãn trong C Bước 6

Bước 2. Đưa dòng sau vào chương trình của bạn trước "int main ()":

#bao gồm

Trì hoãn trong C Bước 7
Trì hoãn trong C Bước 7

Bước 3. Chèn, bất cứ nơi nào bạn cần chương trình của mình để tạo độ trễ:

  • ngủ (1000);
  • Thay đổi "1000" thành số mili giây bạn muốn đợi (ví dụ: nếu bạn muốn tạo độ trễ 2 giây, hãy thay thế nó bằng "2000".
  • Mẹo: Trên một số hệ thống, giá trị có thể chỉ giây, thay vì mili giây. Vì vậy, đôi khi 1000 không phải là một giây, mà trên thực tế, là 1000 giây.

Lời khuyên

  • Logic ở trên có thể được thực hiện bằng cách sử dụng bất kỳ cấu trúc lặp nào theo sau bởi một câu lệnh null- ";", như bằng cách sử dụng các vòng lặp while hoặc do-while.
  • Một phần nghìn giây là 1/1000 giây.

Cảnh báo

  • Kỹ thuật này nói chung là vô dụng trong bất kỳ thứ gì ngoài một chương trình tầm thường. Nói chung, hãy sử dụng bộ hẹn giờ hoặc cách tiếp cận theo hướng sự kiện để thực hiện điều này. Nếu không, chương trình sẽ không phản hồi trong thời gian trễ và đó không phải lúc nào cũng là điều tốt. Bên cạnh đó, việc chọn N trong vòng lặp của bạn, nếu nó phụ thuộc vào việc thực hiện lệnh, có thể có kết quả đáng ngạc nhiên. Rõ ràng tác giả gốc chưa bao giờ nghe nói về trình biên dịch tối ưu hóa… nó có thể tối ưu hóa toàn bộ vòng lặp nếu nó thực sự không làm gì cả!
  • Nếu bạn đang sử dụng vòng lặp for, trình biên dịch có thể tối ưu hóa mã và vì vòng lặp không có tác dụng gì, hãy xóa nó. Điều này không xảy ra khi sử dụng delay ().
  • Lưu ý rằng khi sử dụng kỹ thuật vòng lặp for, bạn có thể cần một khoảng rất lớn cho i, vì một câu lệnh rỗng được thực thi rất nhanh. Những con số lớn như vậy có thể không phù hợp với một kiểu số nguyên.

Đề xuất: