Tôi có hằng số này:"L" có nghĩa là gì ở cuối chữ số nguyên?
#define MAX_DATE 2958465L
L có nghĩa là gì theo nghĩa này?
Tôi có hằng số này:"L" có nghĩa là gì ở cuối chữ số nguyên?
#define MAX_DATE 2958465L
L có nghĩa là gì theo nghĩa này?
Đây là một số long
chữ số nguyên.
Chữ số nguyên có một loại int
theo mặc định; hậu tố L
cho nó một loại long
(Lưu ý rằng nếu giá trị không thể được đại diện bởi một int
, thì chữ sẽ có loại long
thậm chí không có hậu tố).
Chắc chắn? Các chữ cái AFAIK không có hậu tố 'L' có kiểu số nguyên trong C++, và nó sẽ không biên dịch nếu chữ sẽ không vừa với kiểu int. –
@David: "Nếu số thập phân và không có hậu tố, nó có loại đầu tiên trong số các loại này có thể được biểu diễn:' int', 'long int' (C++ 03 §2.13.1/2). –
Cảm ơn báo giá –
Nó không phải là hằng số mà là macro (mở rộng thành chữ). –
do đó, số lượng mở rộng đến lúc đó? –