Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Hỏi về preprocessor

  1. #1
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    472

    Mặc định Hỏi về preprocessor

    C++ Code:
    1. //giả sử mình có
    2. #define str string
    3. #define strg1 str##1
    4. #define strg2 str##2
    5. #define strg3 str##3
    6. //code trên được dịch thành
    7. #define strg1 str1
    8. ...
    9. //cái trên không phải là cái mình muốn
    10. //cái mình muốn là
    11. #define strg1 string1
    12. #define strg2 string2
    13. #define strg3 string3
    14. //hỏi có cách nào để làm được như vậy không?
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    474

    C Code:
    1. #define CONCAT2(x,y) x ## y
    2. #define EVALUATE(f,x,y) f(x,y)
    3.  
    4. #define STR string
    5. #define STRG1 EVALUATE(CONCAT2,STR,1)
    6. #define STRG2 EVALUATE(CONCAT2,STR,2)
    7. #define STRG3 EVALUATE(CONCAT2,STR,3)

    macro nên viết hoa

    chế biến từ: https://stackoverflow.com/a/1489985

  3. #3
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    472

    Trích dẫn Nguyên bản được gửi bởi INTP Xem bài viết
    C Code:
    1. #define CONCAT2(x,y) x ## y
    2. #define EVALUATE(f,x,y) f(x,y)
    3.  
    4. #define STR string
    5. #define STRG1 EVALUATE(CONCAT2,STR,1)
    6. #define STRG2 EVALUATE(CONCAT2,STR,2)
    7. #define STRG3 EVALUATE(CONCAT2,STR,3)

    macro nên viết hoa

    chế biến từ: https://stackoverflow.com/a/1489985
    Hay quá! Cảm ơn bạn.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn