Nếu tôi sử dụng macro trong mã C của tôi, chẳng hạn nhưMacro được lưu ở đâu?
#define var 10
sau đó nơi chính xác là những lưu trữ trong không gian được phân bổ cho quá trình bằng hạt nhân? Trong heap hoặc BSS hoặc dữ liệu toàn cầu? Hoặc là nó chỉ là một thay thế văn bản cho var trong một trong các trình biên dịch vượt qua?
Tôi không nghĩ rằng thay thế văn bản khá công bằng. Nó có thể làm việc với các danh sách tham số và như vậy. –
Có. Macro rất hữu ích cho nhiều thứ. Op là một chút mờ về pass cpp. Thay thế văn bản là những gì sẽ xảy ra. – EvilTeach
@AndrewWhite: Trình xử lý tiền xử lý phức tạp, nhưng nó vẫn chỉ thực hiện chuyển đổi văn bản thành văn bản. Ví dụ, trong các hệ thống Unix có thể chạy bộ tiền xử lý riêng biệt với trình biên dịch và thậm chí bạn có thể sử dụng bộ tiền xử lý C cho một số tệp không phải C. – hugomg