sizeof Operatörü

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Yazılım
Seçkin Üye
Katılım
14 Nis 2019
Mesajlar
492
Tepki puanı
351
Ödüller
5
Yaş
27
Sosyal
7 HİZMET YILI
:yazı:

Merhaba MH forumu sakinleri ben Heaven.

Bugün operatörler konumuza operatörlerin bir alt başlığı olan sizeof Operatörü ile devam edeceğim.

Konumuza geçelim.

Sizeof operatörü ile veri tiplerinin, değişkenlerin ve dizilerin bellekte kapladığı alan öğrenilebilir.
Sizeof operatörünün genel kullanımını aşağıda verdim:

C#:
sizeof(nesne)

Peki sizeof operatörünü nerelerde kullanacağız işte size birkaç örnek kullanım:

C#:
/* 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));

Çıktımız şu şekilde olacak:

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



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 ileriki konularda anlatacağım.

İyi Forumlar... Başka konularda görüşmek üzere...​
 
Son düzenleme:
Onaylı Üye
Katılım
6 Nis 2020
Mesajlar
53
Tepki puanı
4
Ödüller
4
Yaş
33
6 HİZMET YILI
teşekkürler güzel ders. emeğine sağlık
 
Efsane Üye
Katılım
17 May 2019
Mesajlar
3,051
Çözümler
51
Tepki puanı
328
Ödüller
9
7 HİZMET YILI
işime yarar bilgi yararlı konu ellerine saglık
 
Bir ömür bu susmalar için fazla kısa değil mi
Uzman Üye
Katılım
24 Mar 2020
Mesajlar
240
Tepki puanı
33
Ödüller
3
Yaş
28
6 HİZMET YILI
Bilgi için teşekkürler iyi forumlar
 
Seçkin Üye
Katılım
20 Şub 2019
Mesajlar
320
Çözümler
5
Tepki puanı
20
Ödüller
5
7 HİZMET YILI
Bunu da ekledim teşekkürler.
 
Banlı Üye
Katılım
13 May 2019
Mesajlar
345
Tepki puanı
13
Ödüller
3
Yaş
32
7 HİZMET YILI
bilgi için teşekkürler
 
Onaylı Üye
Katılım
6 Nis 2020
Mesajlar
51
Tepki puanı
0
Ödüller
3
6 HİZMET YILI
eline emeğine sağlık dostum iyi forumlar
 
Onaylı Üye
Katılım
23 Haz 2017
Mesajlar
63
Çözümler
2
Tepki puanı
5
Ödüller
4
Yaş
26
8 HİZMET YILI
eywallah abi teşekkürler
 
Seçkin Üye
Katılım
15 Mar 2016
Mesajlar
310
Çözümler
2
Tepki puanı
7
Ödüller
7
Yaş
24
10 HİZMET YILI
diğer konuyu bekliyoruz hocam eline sağlık
 
Seçkin Üye
Katılım
6 Eki 2018
Mesajlar
306
Çözümler
1
Tepki puanı
76
Ödüller
7
7 HİZMET YILI
eline sağlık başkan harika anlatmışsın yine yararlı konu
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst