Theo Tiêu chuẩn C ++ (7.1.6.2 Trình xác định loại đơn giản)
3 Khi cho phép nhiều bộ xác định kiểu đơn giản, chúng có thể được trộn lẫn tự do với các bộ xác định từ chối khác theo bất kỳ thứ tự nào.
Vì vậy, ví dụ khai báo sau là hợp lệ
long static long const int x = 10;
Bạn thậm chí có thể sử dụng constexpr
specifier cùng với const
vòng loại. Ví dụ
constexpr long static long const int x = 10;
Nhân tiện, chúng tôi quên mất specifier signed
! Hãy thêm nó vào ví dụ trước khi khai báox
constexpr long static long const int signed x = 10;
Trong C, bạn cũng có thể sử dụng một số loại vòng loại trong cùng trình tự xác định khai báo. Theo tiêu chuẩn C (vòng loại 6.7.3)
5 Nếu cùng một vòng loại xuất hiện nhiều hơn một lần trong cùng một danh sách trình định danh cụ thể, trực tiếp hoặc thông qua một hoặc nhiều typedefs, thì hành vi đó giống như khi nó chỉ xuất hiện một lần ....
Vì vậy, ví dụ trong C khai báo sau cũng hợp lệ
const long const long static const int const signed x = 10;
Vì vậy, nếu bạn được trả tiền theo số lượng ký hiệu được nhập trong chương trình thì tôi khuyên bạn nên sử dụng các khai báo đó. :)
std::swap
. Điều này sẽ không biên dịch nếu các loại không giống nhau.