SORU
31 Ocak 2010, Pazar


Karakter boyutu ('') C/C

C ve C karakter boyutu nedir ? Char boyutunu bildiğim kadarıyla C ve C de 1 byte .

In C:

#include <stdio.h>
int main() {
  printf("Size of char : %d\n",sizeof(char));
  return 0;
}

In C :

#include <iostream>
int main() {
  std::cout<<"Size of char : "<<sizeof(char)<<"\n";
  return 0;
}

Çıkış verir hem de sürpriz yok,: Size of char : 1

Şimdi karakterler sadece bu yukarıdaki kodları değiştirilmiş Yani,,*,'|',*'c''b'9... olarak gösterilir.

C:

#include <stdio.h>
int main() {
  char a = 'a';
  printf("Size of char : %d\n",sizeof(a));
  printf("Size of char : %d\n",sizeof('a'));
  return 0;
}

Output:

Size of char : 1
Size of char : 4

C :

#include <iostream>
int main() {
  char a = 'a';
  std::cout<<"Size of char : "<<sizeof(a)<<"\n";
  std::cout<<"Size of char : "<<sizeof('a')<<"\n";
  return 0;
}

Output:

Size of char : 1
Size of char : 1

Neden sizeof('a') döner C ve C farklı değerler ?

CEVAP
31 Ocak 2010, Pazar


C, Bir karakter türüsürekligibi 'a' aslında 4 (ya da uygulama bağımlı başka bir değer) int ile bir boyutudur. C , tip 1 boyutu ile char. Bu iki dil arasında çok küçük farklar biridir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • SignatureSeries

    SignatureSer

    24 Aralık 2006
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011
  • TechShowsYou

    TechShowsYou

    3 Mart 2011