Tôi đã tìm thấy hai thứ khác nhau trong hai cuốn sách nổi tiếng trong c, đầu tiên là "Thông số chính thức không được thay thế trong chuỗi được trích dẫn trong mở rộng macro" - bởi K & Ngôn ngữ R c trang 76mở rộng biến macro trong chuỗi được trích dẫn
thứ hai là một mã số,
#define PRINT(var,format) printf("variable is %format\n",var)
PRINT(x_var,f);
gọi vĩ mô sau này sẽ được mở rộng như
printf("x_var is %f\n",x_var);
- này là bởi lập trình trong ANSI C - E. balagurusamy ở trang 448.
Chắc chắn hai trích dẫn là một trong những mâu thuẫn với nhau. như xa tôi biết đầu tiên là đúng và trình biên dịch của tôi cho tôi kết quả như vậy. Nhưng cuốn sách thứ hai cũng nổi tiếng và phổ biến. Tôi muốn biết nếu có những điều như vậy trong các phiên bản trước của c hoặc trích dẫn thứ hai là một sai lầm.
Có vẻ như bạn cần loại bỏ một trong những cuốn sách đó. Tôi sẽ để nó cho bạn để đoán xem liệu một trong những để thoát khỏi là một trong đó bao gồm các nhà phát minh của ngôn ngữ như một tác giả hay không. –
Tôi muốn cung cấp cho E.Balagurusamy một số tín dụng - có thể báo giá là không chính xác? – ugoren
Chỉ có thể là một sai lầm khi chỉnh sửa.Sự khác biệt về kích thước sách có thể làm cho điều đó dễ dàng có thể: D – Banjocat