Câu hỏi được gắn thẻ «c-preprocessor»

Một bộ xử lý macro văn bản được áp dụng trước khi biên dịch các chương trình ngôn ngữ C và C ++. Thẻ này cũng có thể được sử dụng cho các câu hỏi về trình biên dịch / ngôn ngữ khác có nguồn gốc từ hoặc có các tính năng giống hệt nhau, chẳng hạn như #directives trong Objective-C hoặc C #.

8
Quá tải Macro về số lượng đối số
Tôi có hai macro FOO2vàFOO3 : #define FOO2(x,y) ... #define FOO3(x,y,z) ... Tôi muốn xác định một macro mới FOOnhư sau: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Nhưng điều này không hoạt động vì các macro không quá tải về số lượng đối số. Mà không sửa đổi FOO2và FOO3, …
183 c  macros  c-preprocessor 

30
Khi nào các macro C ++ có lợi? [đóng cửa]
Đã đóng cửa . Câu hỏi này cần được tập trung hơn . Nó hiện không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để nó chỉ tập trung vào một vấn đề bằng cách chỉnh sửa bài đăng này . Đóng …




2
Làm thế nào để nối hai lần với bộ tiền xử lý C và mở rộng một macro như trong đối số # # _ ## MACRO tinh?
Tôi đang cố gắng viết một chương trình trong đó tên của một số hàm phụ thuộc vào giá trị của một biến macro nhất định có macro như thế này: #define VARIABLE 3 #define NAME(fun) fun ## _ ## VARIABLE int NAME(some_function)(int a); Thật không may, vĩ mô NAME()biến …








3
Nối chuỗi macro C / C ++
#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 Có thể nối có STR3 == "s1" không? Bạn có thể làm điều này bằng cách chuyển args cho một hàm Macro khác. Nhưng có cách nào trực tiếp không?
121 c++  c  c-preprocessor 


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.