IFNDEF LÀ GÌ

  -  
Hằng số ( Constant )# define được dùng làm tư tưởng hằng số trong preprocessor. Cách sử dụng nlỗi sau :

#define THREE 3Sau câu lệnh này thì bất kể ở đâu tất cả THREE trong code của bạn thì compiler sẽ cố kỉnh nó thành 3 hết. Tuy nhiên, do trình biên dịch ko gọi loại 3 bên trên là số xuất xắc là chữ, là int tốt float, nó chỉ đơn giản và dễ dàng làm cho công việc copy với paste hầu hết gì đã có được định nghĩa mà thôi. Thử xét tiếp ví dụ sau.

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

Bạn sẽ xem: Ifndef là gì

#define FOUR 3 + 1Giả sử kế tiếp các bạn dùng FOUR nàgiống như sau.


x = FOUR * 5;thì tác dụng của x lúc này sẽ không phải là 4 *5 mà vẫn là 3 + 1 * 5 và tác dụng trả về sẽ là 8 cầm cố bởi vì là trăng tròn, khác hoàn toàn dự định của họ. Vì thế cơ hội sử dụng define nhằm tư tưởng hằng số, thì giỏi hơn hết là chúng ta đề xuất thêm dấu ngoặc tròn () vào phần tư tưởng.

#define FOUR (3 +1)thì lúc này câu lệnh sẽ an toàn rộng.

Các directive ĐK (#ifdef, #ifndef, #if, #endif, #else and #elif)


ifdef và ifndef là viết tắt của if definedvà if not defined, nghĩa là chúng sẽ khám nghiệm coi gồm triển khai 1 đoạn code hay là bỏ lỡ nó bằng cách trải qua Việc bình chọn thực trạng của một chiếc macro nào này đã được khái niệm tốt không. ví dụ như :# ifdef SIZEint table ; # endif Ở ví dụ bên trên. Đoạn code int table chỉ được dịch nếu như như macro SIZE đã làm được định nghĩa trước kia, còn nếu không thì compiler đang bỏ dở với khiêu vũ thằng mang lại endif .

Xem thêm: Chơi Game Danh Cau Lông 2 Nguoi Choi Game Cầu Lông 2 Người Online


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


#if, #else cùng #elif

#if, #else and #elif (else if). Được sử dụng tương tự như với các câu lệnh if else thông thường. Nhưng hãy hãy nhờ rằng, do đó là phần đông câu lệnh ở Preprocessor đề nghị các ĐK theo sau if hoặc elif chỉ nhận xét được các constant expression cơ mà thôi. (Xem cụ thể về constant expression sống đây). 1 ví dụ về các directive trên:

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


Phần 1 của series bài về Preprocessor hoàn thành trên trên đây do tác giả Cảm Xúc đã không còn khoái cảm. Hẹn chúng ta làm việc bài bác tiếp sau về Preprocessor – bài bác tiếp theo bản thân vẫn trình bày về phần quan trọng đặc biệt tốt nhất của Preprocessor sẽ là Macro.

Xem thêm: Bật Mí #3 Cách Chọn Gà Chọi Con Trở Thành Chiến Kê Lợi Hại, Cách Chọn Gà Chọi Con Chiến Đấu Hay Khỏi Phải Bàn


*

Nguyễn Văn Minh Sáng

Xin xin chào, tôi là Nguyễn Văn uống Minch Sáng, tín đồ gây dựng và biên tập trang tin tức dnppower.com.vn. Hi vọng với lượng kỹ năng và kiến thức tôi đem đến sẽ giúp ích những cho mình. Cảm ơn các bạn vẫn kẹ thăm trang web công ty chúng tôi.