Tôi đang sử dụng các macro như được đề cập bên dưới trong chương trình C để phát triển ứng dụng POS. Khi tôi biên dịch mã này, tôi bị lỗi \ '\' trong lỗi chương trình. Bất cứ ai có thể giúp tôi trong việc giải quyết này?bị lỗi '' trong lỗi chương trình khi biên dịch
#define FF(a, b, c, d, x, s, ac) \
{(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
Thông báo lỗi phải đề cập đến số dòng. Liệu nó trỏ đến định nghĩa macro (và nếu có, dòng nào), hoặc để gọi macro? Gọi như thế nào? Bạn có thể cho chúng tôi thấy một tệp nguồn hoàn chỉnh nhỏ thể hiện sự cố không? Mỗi '\' ở cuối dòng, không có dấu cách trắng? (Các biên dịch trên không có lỗi đối với tôi.) –
@itsnikki - Bạn không nên sửa mã trong câu hỏi sau khi tìm ra giải pháp, vì điều đó làm cho câu trả lời trông vui nhộn. –
@BoPersson: Theo nhận xét của OP, dòng trống không có trong mã gây ra sự cố - và với dòng trống, nó có thể sẽ không tạo ra thông báo lỗi đó. –