2013-11-04 20 views

Trả lời

13

Đó là ký tự tiếp tục dòng.

Sẽ không còn gì khác sau đó (ngoài ký tự cuối dòng), kể cả khoảng trắng.

Tính năng này đặc biệt hữu ích cho các macro vì nó làm rõ thêm.

(Rất, rất thỉnh thoảng - đặc biệt là trong mã cũ - bạn sẽ thấy dãy trigraph??/ ở vị trí của \ Những ngày này mặc dù nó là nhiều câu hỏi lừa một người phỏng vấn..)

3

Điều này có nghĩa là câu lệnh xác định đi qua nhiều dòng.

6

Nó là như vậy được gọi là dòng tiếp tục. Nó có nghĩa là dòng của bạn được tiếp tục trong dòng sau. Nó chỉ đơn giản là đôi khi dễ dàng hơn để đọc công cụ nếu được viết theo cách này.

BTW - các dòng tiếp tục được 'dán' tại thẻ tiền xử lý.

đọc ở đây về bướC# 3: gcc docs

Trích:

/\ 
* 
*/ # /* 
*/ defi\ 
ne FO\ 
O 10\ 
20 

tương đương với:

#define FOO 1020 

Cũng cần lưu ý khi nói rằng tiếp tục dòng không cần phải được sử dụng trong các macro tiền xử lý. Đó là hoàn toàn hợp pháp đầu ghi này:

f\ 
lo\ 
at f = 5.0; 

mà là giống như:

float f = 5.0; 
7

Các dấu gạch chéo được sử dụng để thực hiện khi kết thúc sau của dòng một tổ chức phi linebreak dùng cho preprocessor. A #define phải chính xác một dòng cho bộ tiền xử lý. Để tăng khả năng đọc, bạn có thể sử dụng các dấu gạch chéo ngược trước khi kết thúc dòng. Bộ tiền xử lý trước tiên sẽ xóa bất kỳ dấu ngắt dòng nào trước dấu gạch chéo ngược và chỉ sau khi phân tích cú pháp #define. Vì vậy, trong khi bạn thấy nhiều dòng, PP chỉ thấy một dòng.

Các vấn đề liên quan