Char 8-bit tam olarak uzun garanti veriyor?
Hepsi bu. Benzer herhangi bir konu bulamadım benimle ayı.
CEVAP
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 8türünde bir nesne için en düşük değer char imzaladı
-127 SCHAR_MİNtüründe bir nesne için en büyük değer char imzaladı
SCHAR_MAX 127tü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.
`Uzun` en az 32 bit olduğu garanti mi?...
Char imzalı veya imzasız varsayılan ol...
Yeni char aslında bir sınıf türü için ...
Android: TextView otomatik olarak ve D...
Algoritma bir yazım denetleyicisi olar...