C

タイプsizeof:char、short、int、long、float、double、prefix unsigned、long



Type Sizeof Char Short



Cはカスタムタイプが少なく、占有されているバイト数はsizeof演算子を使用して取得できます。char、short、int、long、float、double Charは、実際には数値として格納されます。 1バイトかかります。
使用できるプレフィックス:unsigned、long
64ビットLINUXでの次の結果:
[root@xxxxx zzz]# cat n.c #include #include #include #include #include int i int main() { fprintf(stdout, 'sizeof(%s)=%lu ', 'short', sizeof(short)) fprintf(stdout, 'sizeof(%s)=%lu ', 'int', sizeof(int)) fprintf(stdout, 'sizeof(%s)=%lu ', 'char', sizeof(char)) fprintf(stdout, 'sizeof(%s)=%lu ', 'long', sizeof(long)) fprintf(stdout, 'sizeof(%s)=%lu ', 'float', sizeof(float)) fprintf(stdout, 'sizeof(%s)=%lu ', 'double', sizeof(double)) fprintf(stdout, 'sizeof(%s)=%lu ', 'long int', sizeof(long int)) fprintf(stdout, 'sizeof(%s)=%lu ', 'long long int', sizeof(long long int)) fprintf(stdout, 'sizeof(%s)=%lu ', 'long long', sizeof(long long)) fprintf(stdout, 'sizeof(%s)=%lu ', 'long double', sizeof(long double)) return 0 } Result: [root@xxxxx zzz]# gcc -O3 -Wall -Wextra -Werror -g ./n.c -o n && ./n sizeof(short)=2 sizeof(int)=4 sizeof(char)=1 sizeof(long)=8 sizeof(float)=4 sizeof(double)=8 sizeof(long int)=8 sizeof(long long int)=8 sizeof(long long)=8 sizeof(long double)=16