Aracılığıyla paylaş


C++ sabiti ifadeler

C++ sabit ifadelere gerektirir — bir sabite değerlendirmek ifadeler — ile ilgili bildirimler için:

  • Dizi sınırları

  • Case ifadelerinin içinde seçiciler

  • Bit alanı uzunluğu

  • Numaralandırma Başlatıcı

Sabit ifadelerinde yasal yalnızca işlenen şunlardır:

  • Hazır

  • Numaralandırma sabitler

  • Değerleri sabit ifadeler ile başlatılan const olarak bildirilen

  • sizeof ifadeler

Nonintegral sabitleri Sabit ifadede yasal nedenlerle ayrılmaz türlerine (açıkça veya örtük olarak) dönüştürülmelidir.Bu nedenle, aşağıdaki kod yasal şöyledir:

const double Size = 11.0;
char chArray[(int)Size];

Açıkça dönüştürmeler ayrılmaz türleri için sabit ifadelerinde yasal; tüm diğer türleri ve türetilen türler sizeof operatörü işlenenlerin olarak kullanılması dışında geçersizdir.

Atama operatörleri ve virgül operatörünü sabit ifadelerde kullanılamaz.

Ayrıca bkz.

Başvuru

Türde ifadeler