C ve C ++ 'daki karakterin boyutu nedir? Bildiğim kadarıyla char boyutu C ve C ++ hem de 1 bayt.
#include <stdio.h>
int main()
{
printf("Size of char : %d\n", sizeof(char));
return 0;
}
#include <iostream>
int main()
{
std::cout << "Size of char : " << sizeof(char) << "\n";
return 0;
}
Sürpriz yok, ikisi de çıktı veriyor: Size of char : 1
Şimdi sıra karakterler temsil edildiği biliyoruz 'a'
, 'b'
, 'c'
, '|'
sadece bu yukarıdaki kodları değiştirilmiş, ... Yani:
C dilinde:
#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;
}
Size of char : 1
Size of char : 4
C ++ dilinde:
#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;
}
Size of char : 1
Size of char : 1
Neden sizeof('a')
C ve C ++ 'da farklı değerler döndürür?
"%|"
Biçim bir gerektiriyorint
argüman (veya teşvik şeyint
).sizeof
tür sonucu verirsize_t
.int
Bir döküm kullanmaya dönüştürün veya uygulamanız destekliyorsa kullanın"%zu"
.