thể trùng lặp:
How to stringify an expression in CLàm thế nào để thực hiện tính toán trong tiền xử lý với stringification trong C
Tôi hy vọng tôi có thể tìm thấy một số giải pháp về vấn đề của tôi ở đây.
Tôi muốn thêm các số hex được xác định trong ADD1 và cần đặt giống nhau trong *str
ở dạng chuỗi.
Đây chỉ là ví dụ để chứng minh khả năng của nó trước tiên. Tôi thực sự là cũng làm như vậy trong tệp tiêu đề.
#include <stdio.h>
#define XMK_STR(x) #x
#define MK_STR(x) XMK_STR(x)
#define ADD1 0x6000+0x10
main()
{
char *str = "START " MK_STR(ADD1) "\n";
printf(str);
}
Vì vậy, bạn muốn có chuỗi "0x6010"? – Ancurio
@ouah yêu cầu là tương tự nhưng tôi phải làm tương tự trong tệp tiêu đề thực sự. – linuxexplore
@Ancurio Có tôi muốn "0x6010" – linuxexplore