Khi tiến trình con kết thúc bình thường bằng exit(code), hàm wait(&status) ghi vào biến status một giá trị mã hoá. Theo quy ước POSIX (Linux), khi con kết thúc bình thường:
status & 0x7F) = 0 (không bị tín hiệu kết thúc).WEXITSTATUS(status) = (status >> 8) & 0xFF.WIFEXITED(status) đúng khi (status & 0x7F) == 0.
Cho giá trị nguyên status (đã được wait trả về cho một con kết thúc bình thường), hãy in ra mã thoát WEXITSTATUS.
Ví dụ I/O: status = 256 → (256 >> 8) & 0xFF = 1.
Một số nguyên status (giá trị wait trả về).
0 <= status <= 65535
Một số nguyên: WEXITSTATUS(status).
Ví dụ:
Đầu vào:
256
Đầu ra:
1
Giải thích:
Đang tải editor...