Tôi muốn biết cách hoạt động của hàm printf()
khi chương trình thoát.printf flush tại lối ra chương trình
Hãy lấy đoạn mã sau:
int main(int ac, char **av)
{
printf("Hi");
return 0;
}
Trong trường hợp này, như thế nào printf()
quản lý để tuôn đệm của nó để stdout
?
Tôi đoán nó phụ thuộc vào nền tảng, vì vậy hãy lấy Linux.
Nó có thể được triển khai bằng cách sử dụng gcc
's __attribute__((dtor))
nhưng sau đó thư viện chuẩn sẽ phụ thuộc vào trình biên dịch. Tôi cho rằng đây không phải là cách nó hoạt động.
Bất kỳ giải thích hoặc liên kết nào đến tài liệu đều được đánh giá cao. Cảm ơn bạn.
+1, điểm tốt và chính, trả về expr tương đương với thoát (expr) ._ –