Computer >> Máy Tính >  >> Lập trình >> Python

#Define Preprocessor trong C ++ là gì?


#define tạo macro, là sự liên kết của số nhận dạng hoặc số nhận dạng được tham số hóa với một chuỗi mã thông báo. Sau khi macro được xác định, trình biên dịch có thể thay thế chuỗi mã thông báo cho mỗi lần xuất hiện của mã định danh trong tệp nguồn.

#define identifier token-string

Đây là cách bộ tiền xử lý được sử dụng. Lệnh #define khiến trình biên dịch thay thế chuỗi mã thông báo cho mỗi lần xuất hiện số nhận dạng trong tệp nguồn. Giá trị nhận dạng chỉ được thay thế khi nó tạo thành mã thông báo. Nghĩa là, số nhận dạng không được thay thế nếu nó xuất hiện trong nhận xét, trong một chuỗi hoặc là một phần của số nhận dạng dài hơn.

ví dụ

#include<iostream>
#define MY_VAR 55
using namespace std;

int main() {
   int x = 10;
   cout << x + MY_VAR;      // After preprocessing this expression becomes: x + 55
   return 0;
}

Đầu ra

Điều này sẽ đưa ra kết quả -

65

Bạn có thể đọc thêm về lệnh #define trong MSDN https://docs.microsoft.com/en-us/cpp/preprocessor/hash-define-directive-c-cpp