cpp GNU cho phép bạn biến vĩ mô thông số thành chuỗi như vậyLàm cách nào để biến macro thành chuỗi bằng cpp?
#define STR(x) #x
Sau đó, STR(hi)
được thay thế bằng "hi"
Nhưng làm thế nào để bạn bật một macro (không phải là một thông số vĩ mô) thành một chuỗi ?
Giả sử tôi có macro CONSTANT với một số giá trị, ví dụ:
#define CONSTANT 42
Điều này không hoạt động: STR(CONSTANT)
. Điều này mang lại "CONSTANT"
mà không phải là những gì chúng tôi muốn.
Tôi giả sử bạn muốn đầu ra là "42" - Tôi không nghĩ rằng bạn có thể mà không cần viết một hàm. – Soren