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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012