2012-01-31 41 views

Trả lời

9

C++ chỉ cung cấp cho các hậu tố số nguyên (2.13.1)

unsigned-suffix: one of 
u U 
long-suffix: one of 
l L 
long-long-suffix: one of 
ll LL 

vì vậy không, không có hậu tố cho quần short.

+0

Theo tiêu chuẩn C++ http://en.cppreference.com/w/cpp/language/integer_literal, vì C++ 11, l hoặc L là hậu tố cho "long int dài". –

2

Không không có số nguyên tố liên tục cho short trong C.

Trong hầu hết các biểu thức một giá trị short được thăng int nên nó không phải là quá hữu ích. Bạn có thể tạo một hằng số nguyên int thành short, nhưng với quy tắc quảng cáo số nguyên, cơ hội sẽ được thăng cấp thành int. tiêu chuẩn

+0

Nếu bạn thực sự cần một biểu thức kiểu 'short' và muốn nó cũng hợp lệ cho bộ tiền xử lý, bạn có thể sử dụng' ((ngắn) + (expr)) '. –

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