Chỉ thị #define trong C++ là gì

Chi Thi Define Trong C La Gi



Tiền xử lý trong C++ đề cập đến giai đoạn ban đầu của quá trình biên dịch hoặc dịch chương trình trong đó tệp chương trình nguồn được sửa đổi dựa trên các chỉ thị của bộ tiền xử lý. Các chỉ thị này, được ký hiệu là # biểu tượng, được thực thi bởi bộ tiền xử lý và ảnh hưởng đến mã nguồn trước khi chương trình chính được thực thi.

Chỉ thị tiền xử lý trong C++ được ký hiệu là # (băm) ký hiệu ở đầu câu lệnh. Các chỉ thị tiền xử lý phổ biến trong C++ bao gồm bao gồm tập tin macro sự định nghĩa. Các lệnh này thường được đặt bên ngoài hàm main() ở đầu chương trình C++. Trong quá trình tiền xử lý, một tệp trung gian với .Tôi phần mở rộng được tạo ra.

#define Chỉ thị trong C++

Trong C++, chỉ thị #define là một chỉ thị tiền xử lý được sử dụng để xác định các hằng số hoặc macro. Nó cho phép bạn xác định các tên hoặc giá trị tượng trưng được thay thế trong toàn bộ mã trước khi quá trình biên dịch thực sự diễn ra.







Dưới đây là một số điểm nổi bật chính của #define Pre-processor



  • Trong C++, chỉ thị tiền xử lý #define được sử dụng để xác định macro.
  • Macro trong C++ được đặt tên là các hằng số hoặc biểu thức được khai báo bằng chỉ thị #define.
  • Chỉ thị #define còn được gọi là chỉ thị Macro.
  • Khi gặp lệnh #define trong chương trình C++, tên của macro đã xác định sẽ được thay thế bằng một giá trị hoặc biểu thức không đổi trong giai đoạn biên dịch ban đầu.

Cú pháp của Chỉ thị #define

Cú pháp sử dụng chỉ thị #define như sau:



#define giá trị định danh

Trong đó định danh là tên của hằng số hoặc macro đang được xác định và giá trị là giá trị mà nó sẽ được thay thế khi mã được biên dịch.





Ví dụ về Chỉ thị #define

Sau đây là một ví dụ giải thích cách sử dụng lệnh #define trong mã C++:

#include

#define PI 3.14159

#define VUÔNG(x) ((x) * (x))

int chủ yếu ( ) {

gấp đôi bán kính = 5.0 ;

gấp đôi khu vực = số Pi * QUẢNG TRƯỜNG ( bán kính ) ;

tiêu chuẩn :: cout << 'Khu vực: ' << khu vực << tiêu chuẩn :: kết thúc ;

trở lại 0 ;

}

Trong ví dụ này, chúng tôi xác định hai hằng số bằng cách sử dụng chỉ thị #define: PI, đại diện cho hằng số toán học pi và SQUARE, là một macro tính bình phương của một giá trị đã cho. Sau đó, chúng tôi sử dụng các hằng số này trong mã của mình để tính diện tích hình tròn có bán kính cho trước.



Sự khác biệt giữa #define và const

Một câu hỏi phổ biến nảy sinh khi thảo luận về lệnh #define là nó khác với việc sử dụng các biến const trong C++ như thế nào. Mặc dù cả hai cách tiếp cận đều cho phép bạn xác định các hằng số có thể được sử dụng xuyên suốt mã của mình, nhưng có một số điểm khác biệt chính giữa chúng.

Một sự khác biệt lớn giữa #định nghĩa hằng số là #define là một chỉ thị tiền xử lý, trong khi const là một từ khóa nằm trong chính ngôn ngữ C++. Điều này có nghĩa là các hằng số được xác định bằng cách sử dụng #define được thay thế bằng các giá trị của chúng trước khi mã được biên dịch, trong khi các biến const được xử lý bởi chính trình biên dịch.

Một điểm khác biệt quan trọng khác giữa #define và const là các biến const có một kiểu cụ thể, trong khi các hằng số được xác định bằng cách sử dụng #define thì không. Điều này có nghĩa là bạn có thể sử dụng các biến const ở những nơi yêu cầu một loại cụ thể, trong khi các hằng số được xác định bằng cách sử dụng #define có thể không phải lúc nào cũng hoạt động trong những tình huống đó.

Phần kết luận

Chỉ thị #define là một chỉ thị tiền xử lý được sử dụng để xác định các hằng số hoặc macro. Nó cho phép chúng tôi xác định các tên hoặc giá trị tượng trưng được thay thế trong toàn bộ mã trước khi quá trình biên dịch thực sự diễn ra. Đọc thêm về chỉ thị #define trong C++ trong bài viết này.