SORU
19 Mayıs 2009, Salı


Char 8-bit tam olarak uzun garanti veriyor?

Hepsi bu. Benzer herhangi bir konu bulamadım benimle ayı.

CEVAP
19 Mayıs 2009, Salı


a copy of the ANSI C specification, bkzBölüm 3.1.2.5 - Tür:

Bir nesne türünü char olarak ilan etti herhangi bir üye saklamak için yeterince büyük temel yürütme karakter kümesi. Eğer gerekli kaynağın bir üyesi karakter kümesi $2.2.1 numaralandırılmış char bir nesne içinde saklı, onun değeri. garantili pozitif olmak. Diğer miktarda bir char saklanır nesne, davranış budur uygulama tanımlı: değerler ya da imzalı veya tedavi negatif olmayan tamsayı.

Karakter kümesi" tanıtıldı. "infaz kavramı ^em>Bölüm 2.2.1 - Karakter kümeleri.

Diğer bir deyişle, bir char en azından büyük temel yürütme karakter kümesi oluşturan en az 95 farklı karakter kodlama içeren için yeterli olmalı.

Şimdi bu bölüme ekleyin2.2.4.2 - Sayısal sınırlar

Shall uygun uygulama tüm sınırları belirtilen belge belirtilir ki bu bölüm, bu başlıkları <limits.h> <float.h> .

İntegral türleri boyutları

Değerleri aşağıda verilecektir yerine sabit ifade uygun kullanım * ön direktifleri. Onların uygulama tanımlı değerler olacaktır eşit büyüklükte ya da daha büyük (mutlak değer) gösterilir, aynı işareti.

  • bit sayısı için en küçük bir bit alanı değil nesne (bayt)
    CHAR_BİT 8

  • türünde bir nesne için en düşük değer char imzaladı
    -127 SCHAR_MİN

  • türünde bir nesne için en büyük değer char imzaladı
    SCHAR_MAX 127

  • türünde bir nesne için en büyük değer işaretsiz karakter
    UCHAR_MAX 255

....

Bu çok iyi bir char bit sayısını en az 8 olması gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006