Diễn Đàn Tin Học

Hiển thị kết quả từ 1 đến 7 / 7
  1. #1
    Tham gia
    05-08-2002
    Bài viết
    34
    Like
    0
    Thanked 0 Times in 0 Posts

    Co ai xu dung Macro trong C++ khong?

    A !van de ma tui muon thinh giao la khong biet trong lap trinh C++ ta co nen dung macro khong va nhung truong hop nao thi nen dung nhi? Xin chi giao!
    Quote Quote

  2. #2
    Tham gia
    13-08-2002
    Bài viết
    672
    Like
    0
    Thanked 2 Times in 2 Posts

    @

    Vấn đề không phải là nên dùng hay không mà phải tùy vào tình huống, có cần thiết hay không.

    Trong một số trường hợp như support 2 version DEBUG & RELEASE hay viết code để dịch cho platform 9x và NT (API ANSI vs. API WideChar) thì phải dùng macro.

    Nếu bạn "chảnh" thì cũng có thể dùng macro để thể hiện tính "chảnh" như ví dụ sau :

    Code:
    #define ever ;;
    
    int main()
    {
          for(ever)
                dostuffs;
    }
    hy vọng nói không tầm bậy lắm !
    Được sửa bởi danceswithwolves lúc 10:22 ngày 14-08-2002

  3. #3
    Tham gia
    17-07-2002
    Location
    Hà Nội
    Bài viết
    696
    Like
    0
    Thanked 8 Times in 7 Posts
    Kè kè, có mà không dùng thì để nó mốc ra à, chả có cái gì thừa đâu bạn ạ.

  4. #4
    Tham gia
    23-08-2002
    Location
    Mù Cang Chải
    Bài viết
    107
    Like
    0
    Thanked 0 Times in 0 Posts
    Macro is really really COOOOLLLL

  5. #5
    Tham gia
    27-09-2004
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    theo mình nghĩ thì bạn nên dùng macro thì hơn
    vd macro tăng tốc lập trình
    inline void max(...)
    {

    }
    //hoặc
    inline int stack::empty(...)
    {

    }

  6. #6
    Tham gia
    04-08-2003
    Location
    HCM
    Bài viết
    60
    Like
    0
    Thanked 0 Times in 0 Posts
    Macro và inline là khác nhau nhiều lắm à !
    Macro nếu dùng không cẩn thận sẽ gây ra nhiều bug không lường trước được, thậm chí mí ông lập trình viên xiềng mí chục năm kinh nghiệm cũng không ngờ luôn á !
    Do đó hãy dùng khi cần thiết và khi macro này đơn giản, ví dụ min, max, printf, check ... đừng nên thiết kế những macro mà làm thay đổi giá trị của biến gởi vào ...
    Hãy xem xét việc chọn inline hoặc macro nếu thấy cần tốc độ ...

  7. #7
    Tham gia
    19-03-2004
    Bài viết
    86
    Like
    0
    Thanked 1 Time in 1 Post
    Bạn Instcode nói đúng đó, xài macro nhưng đừng có quá lạm dụng, debug chương trình mà dùng nhiều macro mệt lắm, nhiêu lúc k0 fát hiện ra lỗi đâu cả, tụi nó kêu macro là "dirty code" :-(

Bookmarks

Quy định

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •