C ++ Standardına göre (7.1.6.2 Basit tip belirticiler)
3 Birden çok basit tip belirtecine izin verildiğinde, bunlar herhangi bir sırayla diğer çıkartma belirteçleriyle serbestçe karıştırılabilir.
Örneğin aşağıdaki beyan geçerlidir
long static long const int x = 10;
constexpr
Niteleyiciyle birlikte belirteci bile kullanabilirsiniz const
. Örneğin
constexpr long static long const int x = 10;
Bu arada, belirteçleri unuttuk signed
! Örneğin bildiriciden önce ekleyelimx
constexpr long static long const int signed x = 10;
C de aynı deklare edici belirteç sırasında birkaç tür niteleyici kullanabilirsiniz. C Standardına göre (6.7.3 Tip niteleyicileri)
5 Aynı niteleyici, aynı belirteç-niteleyici listesinde birden çok kez doğrudan veya bir veya daha fazla typedef ile görünürse, davranış yalnızca bir kez göründüğü gibidir.
Örneğin C'de aşağıdaki beyan da geçerlidir
const long const long static const int const signed x = 10;
Dolayısıyla, programda yazılan sembol sayısına göre ödeme alırsanız, bu tür bildirimleri kullanmanızı tavsiye ederim. :)
std::swap
. Türler aynı değilse bu derlenmeyecektir.