Aracılığıyla paylaş


Maksimum Dize Uzunluğu

Microsoft'a Özgü

ANSI uyumluluğu, birleştirmeden sonra bir derleyicinin dize değişmez değeri içinde en fazla 509 karakter kabul etmesini gerektirir. Microsoft C'de izin verilen bir dize değişmez değerinin uzunluğu yaklaşık 2.048 bayttır. Ancak, dize değişmez değeri çift tırnak içine alınmış parçalardan oluşuyorsa, önişlemci parçaları tek bir dizede birleştirir ve birleştirilmiş her satır için toplam bayt sayısına ek bir bayt ekler.

Örneğin, bir dizenin satır başına 50 karakterli 40 satırdan (2.000 karakter) ve 7 karakterden oluşan bir satırdan oluştuğu ve her satırın çift tırnak işaretiyle çevrelenmiş olduğunu varsayalım. Bu, sonlandırıcı null karakter için toplam 2.008 bayt olmak üzere 2.007 bayta kadar artı bir bayt ekler. Birleştirmede, ilk 40 satırın her biri için ek bir karakter eklenir. Bu toplam 2.048 bayt yapar. Ancak, çift tırnak işareti yerine satır devamlılıkları (\) kullanılırsa, ön işlemcinin her satır için fazladan bir karakter eklemediğini unutmayın.

Tek bir tırnak içinde belirtilen dize 2048 bayttan uzun olamaz, ancak dizeler birleştirilerek yaklaşık 65535 baytlık bir dize değişmez değeri oluşturulabilir.

END Microsoft'a Özgü

Ayrıca bkz.

C Dize Değişmez Değerleri