![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
LẬP TRÌNH C nâng cao -BÀI 13 - RTTI, EXTERN VÀ PREPROCESSOR DIRECTIVE part 2
Số trang: 5
Loại file: pdf
Dung lượng: 130.82 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
BÀI 13: RTTI, I/O, EXTERN VÀ PREPROCESSOR DIRECTIVE(tiếp theo) Các chỉ thị tiền xử lí : định nghĩa một macro (quá dễ rồi) #include: bao gồm một tập tin hay macro vào chương trình (quá dễ rồi) #undef: hủy bỏ định nghĩa một macro, macro đó có thể định nghĩa lại bằng #define ...
Nội dung trích xuất từ tài liệu:
LẬP TRÌNH C nâng cao -BÀI 13 - RTTI, EXTERN VÀ PREPROCESSOR DIRECTIVE part 2 LẬP TRÌNH C/C++ NÂNG CAOYê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: định nghĩa một macro (quá dễ rồi)#include: bao gồm một tập tin hay macro vào chương trình (quá dễ rồi)#undef: hủy bỏ định nghĩa một macro, macro đó có thể định nghĩa lại bằng#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 khi gặp lỗi, ví dụCODE#error bi loi roiint main(){int a = 10/0;}Câu thông báo lỗi sẽ là câu ta đã định nghĩa#pragma: các tùy chọn chỉ thị biên dịch (tùy thuộc vào trình biên dịch)Các chỉ thị điều kiệnBao gồm #if (nghĩa là if) #elif (nghĩa là else if) #else (nghĩa là else) #endif(nghĩa là end if) ví dụ đoạn mã sauCODE#if MAX_WIDTH>10#undef MAX_WIDTH#define MAX_WIDTH 10#elsif MAX_WIDTH#undef MAX_WIDTH#defines MAX_WIDTH 5#endifcó thể viết lại giống như sauCODEif(max_width>10){#undef max_width;max_width = 10;}else{if(max_width#ifndef MYHEADER_H#include myheader.h#endifNếu đã định nghĩa MYDEF_H thì định nghĩa thêm MYLIB_HNếu chưa định nghĩa MYHEADER_H thì bao gồm tập tin myheader.h vàomã nguồnViết lại dùng definedCODE#if defined(MYDEF_H)#define MYLIB_H#endif#if !defined(MYHEADER_H)#include myheader.h#endifChỉ thị #line__FILE__ là một macro đã định nghĩa sẵn, trả về đường dẫn của tập tin gọimacro__LINE__ là một macro đã định nghĩa sẵn, trả về thứ tự của dòng lệnh gọimacroCODE#includeusing namespace std;int main(){cout{cout}Chỉ thị toán tử #### gọi là merging operator directive, chỉ dùng với tham số của macro Nó sẽhợp (merge) tham số với chuỗi macro đã định nghĩa với nó, ví dụCODE#define merging(n) cout
Nội dung trích xuất từ tài liệu:
LẬP TRÌNH C nâng cao -BÀI 13 - RTTI, EXTERN VÀ PREPROCESSOR DIRECTIVE part 2 LẬP TRÌNH C/C++ NÂNG CAOYê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: định nghĩa một macro (quá dễ rồi)#include: bao gồm một tập tin hay macro vào chương trình (quá dễ rồi)#undef: hủy bỏ định nghĩa một macro, macro đó có thể định nghĩa lại bằng#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 khi gặp lỗi, ví dụCODE#error bi loi roiint main(){int a = 10/0;}Câu thông báo lỗi sẽ là câu ta đã định nghĩa#pragma: các tùy chọn chỉ thị biên dịch (tùy thuộc vào trình biên dịch)Các chỉ thị điều kiệnBao gồm #if (nghĩa là if) #elif (nghĩa là else if) #else (nghĩa là else) #endif(nghĩa là end if) ví dụ đoạn mã sauCODE#if MAX_WIDTH>10#undef MAX_WIDTH#define MAX_WIDTH 10#elsif MAX_WIDTH#undef MAX_WIDTH#defines MAX_WIDTH 5#endifcó thể viết lại giống như sauCODEif(max_width>10){#undef max_width;max_width = 10;}else{if(max_width#ifndef MYHEADER_H#include myheader.h#endifNếu đã định nghĩa MYDEF_H thì định nghĩa thêm MYLIB_HNếu chưa định nghĩa MYHEADER_H thì bao gồm tập tin myheader.h vàomã nguồnViết lại dùng definedCODE#if defined(MYDEF_H)#define MYLIB_H#endif#if !defined(MYHEADER_H)#include myheader.h#endifChỉ thị #line__FILE__ là một macro đã định nghĩa sẵn, trả về đường dẫn của tập tin gọimacro__LINE__ là một macro đã định nghĩa sẵn, trả về thứ tự của dòng lệnh gọimacroCODE#includeusing namespace std;int main(){cout{cout}Chỉ thị toán tử #### gọi là merging operator directive, chỉ dùng với tham số của macro Nó sẽhợp (merge) tham số với chuỗi macro đã định nghĩa với nó, ví dụCODE#define merging(n) cout
Tìm kiếm theo từ khóa liên quan:
kỹ thuật lập trình lập trình c/c++ nâng cao lập trình c/c++ thủ thuật lập trình c ngôn ngữ lập trình nâng caTài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 290 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 228 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 217 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 184 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 156 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 122 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 116 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 111 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 109 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 99 0 0