SORU
22 Kasım 2011, Salı


Neden boyutu(x ) x artım değil mi?

İşte bu kodu dev c windows derlenmiş:

#include <stdio.h>

int main() {
    int x = 5;
    printf("%d and ", sizeof(x  )); // note 1
    printf("%d\n", x); // note 2
    return 0;
}

x yürüttükten sonra 6 olmasını bekliyoruzNOT 1. Ancak, çıktı

4 and 5

Herkes x artış sonra değil neden açıklayabilirNOT 1?

CEVAP
22 Kasım 2011, Salı


C99 Standard (vurgu benim)

6.5.3.4/2

İşletmen boyutu (bayt cinsinden) ifade ya da bir tür programlama dilinde * sembolü adı olabilir hangi çeşitli yolları vardır, verimleri. Boyutu işlenen türünden belirlenir. Sonuç bir tamsayı olur. Eğer işlenen bu tür değişken uzunlukta bir dizi türü ise, işlenen; aksi takdirde değerlendirilirişlenen değerlendirilirve sonuç bir tamsayı sabittir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012