Sự khác biệt giữa lối ra (0) và lối ra (1)
NộI Dung
Lối ra (0) và lối ra (1) là các câu lệnh nhảy của C ++ làm cho điều khiển nhảy ra khỏi chương trình trong khi chương trình đang được thực thi. Cả hai chức năng, exit (0) và exit (1), được sử dụng để thoát khỏi chương trình, nhưng có một sự khác biệt lớn giữa exit (0) và exit (1). Lối ra (0) cho thấy việc kết thúc chương trình thành công và lối ra (1) cho thấy sự chấm dứt bất thường của chương trình.
Hãy nghiên cứu sự khác biệt giữa lối ra (0) và lối ra (1) với sự trợ giúp của biểu đồ so sánh.
- Biểu đồ so sánh
- Định nghĩa
- Sự khác biệt chính
- Phần kết luận
Biểu đồ so sánh
Cơ sở để so sánh | thoát (0) | lối ra (1) |
---|---|---|
Căn bản | Báo cáo hệ điều hành về việc chấm dứt / hoàn thành "thành công / bình thường" của chương trình. | Báo cáo hệ điều hành về việc chấm dứt "bất thường" của chương trình. |
Cú pháp | thoát (0); | lối ra (1); |
Chỉ ra | Nó chỉ ra rằng nhiệm vụ đã được thực hiện thành công. | Nó chỉ ra rằng tác vụ đã bị hủy bỏ ở giữa vì lỗi. |
Macro | EXIT_SUCCESS | EXIT_FAILURE |
Định nghĩa lối ra (0)
Hàm thoát (0) là một câu lệnh nhảy của C ++. Nó được sử dụng để chấm dứt chương trình hoặc để điều khiển thoát khỏi chương trình. Nó báo cáo hệ điều hành về việc chấm dứt thành công chương trình cho biết hệ điều hành đã hoàn thành thành công nhiệm vụ của chương trình. Macro được sử dụng để trả về mã 0 0 0 là EXIT_SUCCESS, vì vậy, bạn có thể sử dụng nó theo cách thoát (EXIT_SUCCESS). Dạng chung của hàm exit (0) là: -
void exit (int return_code);
Ở đây, tham số chính thức, return return_code, là giá trị được trả về cho hàm gọi. Returen_code luôn thuộc kiểu số nguyên vì giá trị được trả về cho hàm gọi sẽ là 0 hoặc giá trị khác không. Lối ra (0) là một chức năng thư viện tiêu chuẩn, nếu chúng ta đang sử dụng lối ra (0) trong chương trình, chúng ta phải sử dụng tệp tiêu đề #inc loại Trong đoạn mã trên, chúng tôi đang cố gắng mở một tệp có tên là my myfile.txt. Chúng tôi đã tạo một con trỏ tới tập tin Myfile.txt. Nếu tệp tin myfile.txt, không tồn tại, con trỏ sẽ trỏ đến địa chỉ của tệp đó và thoát (0) sẽ thực hiện báo cáo hệ điều hành mà tệp được mở thành công. Trong trường hợp tập tin không xuất hiện con trỏ tới tập tin, my myfile.txt, giờ đây sẽ chứa NULL và thoát (1) sẽ thực hiện báo cáo hệ điều hành mà tập tin không mở do lỗi hoặc do điều gì đó. Hàm thoát (1) cũng là một câu lệnh nhảy của C ++. Lối ra (1) cũng chấm dứt chương trình nhưng, bất thường. Lối ra (1) báo cáo hệ điều hành rằng chương trình không được thực thi thành công hoặc bị hủy bỏ giữa quá trình thực thi do một số hoặc lỗi khác. Hàm exit (1) được xác định trong hàm thư viện chuẩn, trong trường hợp bạn đang sử dụng exit (1) trong chương trình của mình, bạn phải đề cập cụ thể đến tệp tiêu đề // bật phần tử ở đầu stack int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack is underflow"; lối ra (1); } khác {int s = s; Hàng đầu--; trả lại (s); }} Ở đây, hàm được xác định để bật phần tử ở đầu ngăn xếp, nếu đỉnh của ngăn xếp được tìm thấy là trống, tức là Top là -1. Sau đó, nhiệm vụ bật ra phần tử trên cùng nhiều nhất trong ngăn xếp không được hoàn thành thành công vì ngăn xếp trống, sau đó chúng tôi trả về lối ra (1). Nó chỉ ra rằng nhiệm vụ của chức năng pop chưa được hoàn thành. Do đó, việc thực hiện bị chấm dứt bất thường. Nếu hàm exit () không trả về bất cứ điều gì, điều đó có nghĩa là nó không muốn tiết lộ trạng thái chấm dứt chương trình cho hệ điều hành. Để báo cáo trạng thái chấm dứt chương trình, người ta sử dụng hàm exit (). Một lối ra (0) tiết lộ cho hệ điều hành rằng nhiệm vụ của chương trình đã được hoàn thành thành công. Một lối ra (1) cho thấy rằng nhiệm vụ của chương trình chưa hoàn thành và việc thực hiện chương trình bị hủy bỏ một cách bất thường.
Hãy cho chúng tôi hiểu lối ra (0) với một ví dụ: -
Định nghĩa lối ra (1)
Macro cho mã trả về, 1, 1, là EXIT_FAILURE, vì vậy, nó có thể được viết theo cách thoát ra (EXIT_FAILURE).
Bây giờ hãy cho chúng tôi hiểu chức năng exit (1) với sự trợ giúp của chương trình.
Tương tự:
Chú thích:
Phần kết luận: