C# Programlama Sizeof Operatörü

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
▃ ▅ ησ ♥ яєѕρєcт ▅ ▃
Süper Üye
Katılım
24 Eyl 2016
Mesajlar
600
Tepki puanı
10
Ödüller
9
9 HİZMET YILI
sizeof Operatörü

Veri tiplerinin, değişkenlerin ve dizilerin bellekte kapladığı alan sizeof operatörü ile öğrenilebilir. Genel kullanımı:​
[size=undefined]
    sizeof(nesne)[/SIZE]

şeklindedir. Program 3.2'de bu operatörün nasıl kullanıldığı gösterilmiştir. Ayrıca bkz: 
Bağlantıları görmek için lütfen Giriş Yap
 ve 
Bağlantıları görmek için lütfen Giriş Yap
Bağlantıları görmek için lütfen Giriş Yap
.​
[size=undefined]
Bağlantıları görmek için lütfen Giriş Yap
 sizeof operatörün kullanımı
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:

/* 03prg02.c
  sizeof operatörünün değişik nesnelerle kullanımı */


#include <stdio.h>

int main(){

  int    i;              /* bir tamsayı */
  int    dizi[5];        /* 5 elemanlı bir tamsayı dizi */

  double d;              /* bir gercel sayı */
  double mizan[6];       /* 6 elemanlı bir gercel dizi */

  char   c;              /* tek bir karakter */
  char   str[] = "masa"; /* bir karakter topluluğu */


  printf("sizeof(int)   = %d\n",sizeof(int));
  printf("sizeof(i)     = %d\n",sizeof(i));
  printf("sizeof(dizi)  = %d\n\n",sizeof(dizi));

  printf("sizeof(double)= %d\n",sizeof(double));
  printf("sizeof(d)     = %d\n",sizeof(d));
  printf("sizeof(mizan) = %d\n\n",sizeof(mizan));

  printf("sizeof(char)  = %d\n",sizeof(char));
  printf("sizeof(c)     = %d\n",sizeof(c));
  printf("sizeof(str)   = %d\n",sizeof(str));

return 0;
}


ÇIKTI

sizeof(int)   = 4
sizeof(i)     = 4
sizeof(dizi)  = 20

sizeof(double)= 8
sizeof(d)     = 8
sizeof(mizan) = 48

sizeof(char)  = 1
sizeof(c)     = 1
sizeof(str)   = 5

[/SIZE]

Programda sizeof(int) değeri ile sizeof(i) değerinin aynı olduğu görülür. dizinin boyutu 5 olduğu için, sizeof(dizi) = sizeof(int)*5 = 20 şeklinde hesaplanmaktadır. Diğerleri için benzer durum söz konusu. Ancak, str 4 elemanlı bir dizi olduğu halde sizeof(str) = 5 dir. Neden? Bunu ilerideki bölümlerde öğreneceğiz.​



Powered by PHP
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst