Từ 1 tới 8 trên tổng số 8 kết quả
-
#1
- Ngày gia nhập
- 08 2008
- Bài viết
- 12
Tóm Tắt
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
- Ngày gia nhập
- 01 2010
- Nơi ở
- до свидания!
- Bài viết
- 1,766
Nguyên bản được gửi bởi Jill Valentine
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 ơnmì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
- Ngày gia nhập
- 08 2008
- Bài viết
- 12
Nguyên bản được gửi bởi peterdrew
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
- 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
- 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.1416759void main
()
{float r
;
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ểuCode 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
- Ngày gia nhập
- 12 2011
- Bài viết
- 2
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
- Ngày gia nhập
- 01 2013
- Bài viết
- 1,479
Nguyên bản được gửi bởi anhhuy
Nguyên bản được gửi bởi
Chứ pi ko có sẵn trong C/C++. -
#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