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

  • joshsnice

    joshsnice

    28 Kasım 2006
  • Thehalopianoplayer

    Thehalopiano

    4 ŞUBAT 2011
  • Watcher3223

    Watcher3223

    15 Kasım 2007