▃ ▅ ησ ♥ яєѕρєcт ▅ ▃
Süper Üye
sizeof Operatörü
sizeof(nesne)[/SIZE]
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]
Powered by PHP
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:
[size=undefined]
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
.
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