IFNDEF LÀ GÌ

     
Hằng số ( Constant )# define được dùng để định nghĩa hằng số vào preprocessor. Cách sử dụng như sau :

#define THREE 3Sau câu lệnh này thì bất cứ chỗ nào có THREE trong code của người tiêu dùng thì compiler sẽ nỗ lực nó thành 3 hết. Tuy nhiên, vày trình biên dịch ko hiểu cái 3 bên trên là số xuất xắc là chữ, là int giỏi float, nó chỉ đơn giản và dễ dàng làm các bước copy với paste các gì đã được định nghĩa cơ mà thôi. Test xét tiếp ví dụ sau.

Bạn đang xem: Ifndef là gì

Bạn đang xem: Ifndef là gì

#define FOUR 3 + 1Giả sử tiếp đến bạn dùng FOUR này như sau.


x = FOUR * 5;thì kết quả của x từ bây giờ sẽ chưa phải là 4 *5 mà lại sẽ là 3 + 1 * 5 và công dụng trả về vẫn là 8 thay vì là 20, khác hẳn dự định của bọn chúng ta. Vì thế lúc dùng define để định nghĩa hằng số, thì tốt hơn không còn là họ nên thêm lốt ngoặc tròn () vào phần định nghĩa.

#define FOUR (3 +1)thì hôm nay câu lệnh sẽ an toàn hơn.

Các directive đk (#ifdef, #ifndef, #if, #endif, #else & #elif)


ifdef và ifndef là viết tắt của if definedvà if not defined, nghĩa là bọn chúng sẽ kiểm soát xem có tiến hành 1 đoạn code giỏi là bỏ dở nó bằng phương pháp trải qua việc kiểm tra thực trạng của 1 dòng macro nào đó đã được có mang hay chưa. Ví dụ như :# ifdef SIZEint table ; # endif Ở lấy một ví dụ trên. Đoạn code int table chỉ được dịch nếu như như macro size đã được có mang trước đó, còn nếu như không thì compiler sẽ bỏ qua và khiêu vũ thằng đến endif .

Xem thêm: Nhân Viên Kinh Doanh Xuất Nhập Khẩu Làm Những Gì, Công Việc Của Một Nhân Viên Xuất Nhập Khẩu


Cách dùng của ifndef thì trái lại hoàn toàn.


#if, #else cùng #elif

#if, #else and #elif (else if). Được dùng tương tự như với các câu lệnh if else bình thường. Nhưng lại hãy lưu giữ rằng, vì đó là những câu lệnh sống Preprocessor nên các điều kiện theo sau if hoặc elif chỉ review được các constant expression mà lại thôi. (Xem ví dụ về constant expression sống đây). 1 ví dụ như về các directive trên:

#if kích cỡ > 200#undef SIZE#define kích cỡ 200#elif kích cỡ Thử đoán coi chuyện gì sẽ xẩy ra với đoạn code trên. Khi mà chúng ta cố đưa 1 macro không được định nghĩa là kích cỡ vào phần đk của câu lệnh if đầu tiên. Sự thực là nếu 1 macro chưa được định nghĩa, compiler sẽ sửa chữa nó bằng 0. Vậy nên công dụng cuối cùng của những câu lệnh trên. Câu lệnh #define kích thước 100 vẫn được tiến hành và khiêu vũ về câu lệnh endif tức thì sau đó.


Phần 1 của series bài xích về Preprocessor ngừng tại phía trên do người sáng tác cảm thấy đã mất khoái cảm. Hẹn chúng ta ở bài tiếp theo sau về Preprocessor – bài tiếp theo mình sẽ trình diễn về phần quan trọng đặc biệt nhất của Preprocessor chính là Macro.

Xem thêm: Pay Through The Nose Là Gì ? 3 Thành Ngữ Tiếng Anh Về Cái Mũi


*

Nguyễn lịch sự Sáng

Xin chào, tôi là Nguyễn cao nhã Sáng, tín đồ sáng lập và chỉnh sửa trang tin tức 90namdangbothanhhoa.vn. Hy vọng với lượng kỹ năng và kiến thức tôi mang đến sẽ giúp đỡ ích những cho bạn. Cảm ơn các bạn đã gạnh thăm website chúng tôi.