SORU
18 Ocak 2015, Pazar


&Quot;gerçek kullanım imzalı" anahtar kelime nedir?

İşaretsiz tamsayı sadece pozitif sayılar (0) olduğunu biliyorum, ve çift değer normal bir int göre olabilir. Arasında bir fark vardır

int variable = 12;

Ve:

signed int variable = 12;

Neden ve ne zaman imzalanmış anahtar kelime kullanmalısınız?

CEVAP
18 Ocak 2015, Pazar


signed anahtar sözcük kullanmak isteyebilirsiniz iki kopyası vardır. Hep "bir imzalı ya da uygulama türüne bağlı olarak. işaretsiz bir tür olabilir" char düz farklı bir türü olan signed char

Şimdi geri - C 11 3.9.1/1 diyor ki: -

char bir nesne negatif değerler basılı olup olmadığını tanımlı uygulama. Karakterleri açıkça imzasız veya imzalı beyan edilebilir. Düz char, signed char unsigned char üç farklı türleri vardır.

İkinci bit-fields ile ve C 2014/2015 standart önce (C) geçerlidir. Örnek olarak, int x:2; (a sınıfı Bildirgesi) unsigned int x:2; aynı signed int x:2 ile aynı olup olmadığı belirtilmemiş.

C 11 9.6/3 diyor (bu cümleyi en son standart kaldırılmıştır):

Bu uygulama tanımlı mı bir düz (ne açıkça imzalı imzasız) char, short, int, long, veya long long bit-alanı imzalanmış veya imzalanmamış.

Diğer bağlamlarda signed gereksiz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • Mr. H

    Mr. H

    1 Temmuz 2012