Video: Cách Nhớ Dai Như Đỉa Những Gì Đã Học 2025
Trong lập trình C, từ khoá trả lại có thể phát ra một hàm bất kỳ lúc nào, trở lại với tuyên bố gọi hàm. Hoặc, trong trường hợp của chính () chức năng, trở về thoát khỏi chương trình. Quy tắc đó giữ nhanh ngay cả khi trả về không trả lại giá trị, đúng với bất kỳ chức năng void nào bạn tạo ra. Xem xét thoát khỏi một chức năng với return .
XUẤT HIỆN HÀNH VỚI RETURN
#include void limit (int stop); int main () {int s; printf ("Nhập giá trị dừng (0-100):"); scanf ("% d", & s); giới hạn (s); return (0);} void limit (int stop) {int x; cho (x = 0; x <= 100; x = x + 1) {printf ("% d", x); if (x == stop) {puts ("Bạn đã thắng!"); return ();}} puts ("I won!");}
Mã nguồn ngớ ngẩn hiển thị trong Thoát một Chức năng với return gọi một hàm, limit () với một giá trị đặc biệt được đọc trong Line 10. Một vòng lặp trong chức năng đó phát ra số. Nếu đối sánh được thực hiện với đối số của hàm, một câu lệnh trả về (tham khảo dòng 25) sẽ thoát ra khỏi hàm.
Nếu không, việc thực hiện vẫn tiếp tục và chức năng chỉ đơn giản kết thúc. Không có hàm trả về được yêu cầu ở cuối hàm bởi vì không có giá trị được trả về.
Bài tập 1 : Tạo một dự án mới sử dụng mã nguồn hiển thị trong Thoát một Chức năng với return . Xây dựng và chạy.
Một vấn đề với mã là nó không kiểm tra để đảm bảo rằng chỉ các giá trị từ 0 đến 100 được nhập vào.
Bài tập 2 : Sửa đổi mã nguồn từ Thoát một chức năng với return để chức năng thứ hai, xác minh (), kiểm tra để xác nhận liệu đầu vào giá trị nằm trong khoảng từ 0 đến 100. Hàm nên trả về giá trị TRUE không đổi (được định nghĩa là 1) nếu giá trị nằm trong phạm vi, hoặc FALSE (được định nghĩa là 0) nếu không.
Khi giá trị nằm ngoài phạm vi, chương trình cần hiển thị thông báo lỗi.
Tất nhiên, bạn luôn thắng sau khi bạn đã giới hạn đầu vào cho Tập thể dục 2 cho dãy nhất định. Có lẽ bạn có thể tìm ra một cách khác để mã chức năng giới hạn () để máy tính có một cơ hội - ngay cả khi nó cheat?