Như một bài tập, tôi muốn viết một macro cho tôi biết nếu một biến số nguyên được ký. Đây là những gì tôi có cho đến nay và tôi nhận được kết quả tôi mong đợi nếu tôi thử điều này trên một biến char với gcc -fsigned-char hoặc -funsigned-char.Làm cách nào để biết biến số nguyên C có được ký không?
#define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0)
Đây có phải là thiết bị di động không? Có cách nào để làm điều này mà không phá hủy giá trị của biến?
Đây là một vấn đề tò mò, nhưng tôi càng bị hấp dẫn bởi những gì bạn định sử dụng cho thông tin này Là. Bất kỳ cơ hội chia sẻ? –
Đây là lý do tại sao C++ có RTTI. :) –
@jeffamaphone: Trên thực tế, đây là nơi các mẫu tỏa sáng trong C++. – sbi