Chuyển đến phần nội dung

Lập trình C++: Cách dùng #define trong file .h như thế nào?

    Từ 1 tới 8 trên tổng số 8 kết quả

    1. #1

      Ngày gia nhập
      08 2008
      Bài viết
      12

      Mặc định Cách dùng #define trong file .h như thế nào?

      mình xem nhiều code file .h có những đoạn dạng như

      Code:

      #define IDM_FILE_NEW 40001
      #define IDM_FILE_OPEN 40002
      #define IDM_FILE_SAVE 40003
      #define IDM_FILE_SAVE_AS 40004

      các bạn làm ơn giải thích rõ giùm mình
      cảm ơn

    2. #2

      Ngày gia nhập
      01 2010
      Nơi ở
      до свидания!
      Bài viết
      1,766

      Trích dẫn Nguyên bản được gửi bởi Jill Valentine
      Xem bài viết

      Nguyên bản được gửi bởi

      Code:

      #define IDM_FILE_NEW 40001
      #define IDM_FILE_OPEN 40002
      #define IDM_FILE_SAVE 40003
      #define IDM_FILE_SAVE_AS 40004

      các bạn làm ơn giải thích rõ giùm mình
      cảm ơn

      mình xem nhiều code file .h có những đoạn dạng nhưthực sự mình ko hiểu nó mang ý nghĩa gìcác bạn làm ơn giải thích rõ giùm mìnhcảm ơn

      PHP Code:

      IDM_FILE_NEW 

      40001
      IDM_FILE_OPEN 

      40002
      IDM_FILE_SAVE 

      40003
      IDM_FILE_SAVE_AS 

      40004 

      Giống như cậu định nghĩa số Pi đó.

      PHP Code:

      #define PI 3.14 

      Đã được chỉnh sửa lần cuối bởi peterdrew : 15-09-2010 lúc

      04:41 PM

      .

    3. #3

      Ngày gia nhập
      08 2008
      Bài viết
      12

      Trích dẫn Nguyên bản được gửi bởi peterdrew
      Xem bài viết

      Nguyên bản được gửi bởi

      PHP Code:

      IDM_FILE_NEW 

      40001
      IDM_FILE_OPEN 

      40002
      IDM_FILE_SAVE 

      40003
      IDM_FILE_SAVE_AS 

      40004 

      Giống như cậu định nghĩa số Pi đó.

      PHP Code:

      #define PI 3.14 

      Nó chẳng qua là định nghĩa các hằng mà thôi! Theo như trên thì:Và các hằng này dùng cho toàn chương trình!Giống như cậu định nghĩa số Pi đó.

      thực ra là mình đang tìm hiểu về VC++ và đây là cái khai báo định danh
      ý mình muốn hỏi là có qui tắc nào dành cho việc khai báo định danh này ko?

      Đã được chỉnh sửa lần cuối bởi peterdrew : 15-09-2010 lúc

      04:40 PM

      .

    4. #4

      Ngày gia nhập
      01 2010
      Nơi ở
      до свидания!
      Bài viết
      1,766

      Nếu cậu làm việc với Win32 thì việc gặp các định danh kiểu như thế này; có thể do người dùng tự định nghĩa; và quy luật thông thường là Viết in hoa định danh này, ngăn cách nhau bằng ký tự “_”, ngắn gọn và dễ nhận biết công dụng của định danh đó…. Peter cũng chỉ có đôi lời như vậy thôi. Làm nhiều mới có thêm nhiều kinh nghiệm (Còn bản thân Peter làm ít nên chỉ có bằng ấy kinh nghiệm). Chúc thành công!

    5. #5

      Ngày gia nhập
      04 2010
      Bài viết
      1,534

      #define không phải là lệnh dành cho trình dịch (compiler). Chính ra nó là lệnh dành cho tiền dịch (pre-compiler).

      Một trong những nhiệm vụ của tiền dịch là chạy hết code của module, cứ thây ký tự nào ứng với #define thì thế vào

      vd:

      PHP Code:

      #include vân vân
      #define PI 3.1416759

      void main

      ()
      {

      float r

      5.0

      ;

      printf

      (

      "Chu vi vt bán kính %f là %f"

      r

      r

      *

      2

      *

      PI

      );

      printf(“Chu vi vt bán kính %f là %f”, r, r*2*PI); là gì cả
      (thực ra trình dịch cũng chẳng hiểu cả #define là gì)

      Trình tiền dịch đổi chỗ này
      printf(“Chu vi vt bán kính %f là %f”, r, r*2*3.1416759);
      thế là trình dịch hiểu

      Code của bạn định nghĩa trứoc một loạt hằng số IDM để về sau dùng. Có thể chính code bạn không dùng nhưng có hàm hổ trợ trong file nào đó dùng.

      Lưu ý, tiền dịch còn nhiều nhiệm vụ nữa nhưng kể ra rất dài dòng.

      Đã được chỉnh sửa lần cuối bởi peterdrew : 15-09-2010 lúc

      04:40 PM

      .

      Lý do:

      Đặt code vào thẻ!

    6. #6

      Ngày gia nhập
      12 2011
      Bài viết
      2

      Mặc định Cách dùng #define trong file .h như thế nào?

      Vậy làm cách nào để sử dụng pi mặc định có sẵn ?

    7. #7

      Ngày gia nhập
      01 2013
      Bài viết
      1,479

      Trích dẫn Nguyên bản được gửi bởi anhhuy
      Xem bài viết

      Nguyên bản được gửi bởi

      Vậy làm cách nào để sử dụng pi mặc định có sẵn ?


      Chứ pi ko có sẵn trong C/C++.

    8. #8

      Ngày gia nhập
      10 2014
      Bài viết
      13

      #define được hiểu là tạo ra 1 macro. Khi bạn định nghĩa #define cho 1 mã kí ký (token string) nào đó, điều đó nghĩa là khi compiler biên dịch thì nó sẽ thay thế mã ký tự bằng giá trị, chuỗi khác đứng đằng sau nó.

      #define có thể dùng để định nghĩa macro cho 1 giá trị, hay 1 hàm, hay 1 phép toán nào đó……

      example:

      Code:

      #define WIDTH       80
      #define LENGTH      ( WIDTH + 10 )

      Code:

      #define SUM( f1, f2 ) ( f1  +  f2 )
      
      int sum = SUM(1,2);

      Học lập trình bắt đầu từ đâu ?

      www.laptrinhCcanban.com

    Lên trên