Menurut Standar C ++ (7.1.6.2 Penentu tipe sederhana)
3 Ketika beberapa penspesifikasi tipe sederhana diizinkan, mereka dapat secara bebas dicampur dengan penentu-pernyataan lainnya dalam urutan apa pun.
Jadi misalnya deklarasi berikut ini valid
long static long const int x = 10;
Anda bahkan dapat menggunakan constexpr
specifier bersama dengan const
kualifikasi. Sebagai contoh
constexpr long static long const int x = 10;
Omong-omong, kami lupa tentang specifier signed
! Mari kita tambahkan misalnya sebelum deklaratorx
constexpr long static long const int signed x = 10;
Dalam C Anda juga dapat menggunakan beberapa jenis kualifikasi dalam urutan specifier menyatakan yang sama. Menurut Standar C (6.7.3 Jenis kualifikasi)
5 Jika kualifikasi yang sama muncul lebih dari satu kali dalam daftar specifier-qualifier yang sama, baik secara langsung atau melalui satu atau lebih typedef, perilaku tersebut sama seperti jika hanya muncul sekali ....
Jadi misalnya dalam C deklarasi berikut ini juga valid
const long const long static const int const signed x = 10;
Jadi, jika Anda dibayar sesuai dengan jumlah simbol yang diketik dalam program maka saya menyarankan Anda untuk menggunakan deklarasi seperti itu. :)
std::swap
. Ini tidak akan dikompilasi jika jenisnya tidak identik.