SORU
9 HAZİRAN 2015, Salı


&; Uzun uzun&; = " " quot;uzun uzun int" = "long int long" = "uzun zamandır int"?

long int long int long long Her iki değişken türü için derleme buldum. long int long, int long long , long long ve long long int arasında fark var mıdır?

Aynı long aynı sayıda varsa, genel olarak türü nedir?

1 uzun:

long l;
int long il;
long int li;

2 uzun:

long long ll;
int long long ill;
long int long lil;
long long int lli;

Ayrıca eğer yukarıda sağda, aşağıda da aynıdır?

long long* llp;
int long long* illp;
long int long* lilp;
long long int* llip;

CEVAP
9 HAZİRAN 2015, Salı


C Standart (7.1.6.2 Basit tür belirteçleri) göre

3 basit tipi belirteçleri birden fazla izin verildiğinde, serbestçe olabilir diğer decl-belirteçleri karışmış herhangi bir sırada.

Yani örneğin aşağıdaki bildirim geçerlidir

long static long const int x = 10;

Hatta const niteleyici ile birlikte constexpr belirtici kullanabilirsiniz. Örneğin

constexpr long static long const int x = 10;

Bu arada, signed belirleyici unuttuk! Hadi örneğin daha önce x Ekle Bildiricisi

constexpr long static long const int signed x = 10;

C de ilan belirtici aynı sırada birkaç türü elemeleri kullanabilirsiniz. C Standart (6.7.3 Türü elemeleri) göre

Aynı elemelerinde 5 aynı birden çok kez görünür belirtici-eleme-liste, doğrudan veya bir veya daha fazla typedefs) ya da, bu davranış, yalnızca bir kez ortaya çıksaydı aynıdır....

Örneğin C aşağıdaki bildiriyi de geçerlidir

const long const long static const int const signed x = 10;

Eğer semboller programında yazılı sayısına göre ödeme yapıyorsanız o zaman bu tür açıklamalar kullanmanızı tavsiye ederiz. :)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FD2097

    FD2097

    21 HAZİRAN 2009
  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • michellefeng's channel

    michellefeng

    26 Kasım 2006