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

  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011