LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước khi đọc học xong Lập trình C/C++ căn bản BÀI 13 RTTI, I/O, EXTERN VÀ PREPROCESSOR DIRECTIVE (tiếp theo) Các chỉ thị tiền xử lí (preprocessor directive) #define đ[.]
LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước đọc: học xong Lập trình C/C++ BÀI 13: RTTI, I/O, EXTERN VÀ PREPROCESSOR DIRECTIVE (tiếp theo) Các thị tiền xử lí (preprocessor directive) #define: định nghĩa macro (quá dễ rồi) #include: bao gồm tập tin hay macro vào chương trình (quá dễ rồi) #undef: hủy bỏ định nghĩa macro, macro định nghĩa lại #define, ví dụ CODE #define max(a,b) ((a>b)?a:b) #undef max #define max(a,b) ((a>b)?2*a:3*b) #error: định nghĩa câu thông báo gặp lỗi, ví dụ CODE #error bi loi roi int main(){ int a = 10/0; } Câu thông báo lỗi câu ta định nghĩa #pragma: tùy chọn thị biên dịch (tùy thuộc vào trình biên dịch) Các thị điều kiện Bao gồm #if (nghĩa if) #elif (nghĩa else if) #else (nghĩa else) #endif (nghĩa end if) ví dụ đoạn mã sau CODE #if MAX_WIDTH>10 #undef MAX_WIDTH #define MAX_WIDTH 10 #elsif MAX_WIDTH10) { #undef max_width; max_width = 10; } else { if(max_width