型や変数の大きさを表示

明解C言語 入門編 > 7. 基本型 >

型や変数の大きさを表示

C


#include <stdio.h>

int main(int argc, char* argv[])
{
char a;
signed char b;
unsigned char c;

int d;
signed int e;
unsigned f;
unsigned int g;

short h;
short int i;
signed short int j;
unsigned short k;
unsigned short int l;

long m;
long int n;
signed long int o;
unsigned long p;
unsigned long int q;

float r;
double s;
long double t;

bool w;
wchar_t x;

printf("sizeof(char) = %u\n", sizeof(a));
printf("sizeof(signed char) = %u\n", sizeof(b));
printf("sizeof(unsigned char) = %u\n", sizeof(c));

printf("sizeof(int) = %u\n", sizeof(d));
printf("sizeof(signed int) = %u\n", sizeof(e));
printf("sizeof(unsigned) = %u\n", sizeof(f));
printf("sizeof(unsigned int) = %u\n", sizeof(g));

printf("sizeof(short) = %u\n", sizeof(h));
printf("sizeof(short int) = %u\n", sizeof(i));
printf("sizeof(signed short int) = %u\n", sizeof(j));
printf("sizeof(unsigned short) = %u\n", sizeof(k));
printf("sizeof(unsigned short int) = %u\n", sizeof(l));

printf("sizeof(long) = %u\n", sizeof(m));
printf("sizeof(long int) = %u\n", sizeof(n));
printf("sizeof(signed long int) = %u\n", sizeof(o));
printf("sizeof(unsigned long) = %u\n", sizeof(p));
printf("sizeof(unsigned long int) = %u\n", sizeof(q));

printf("sizeof(float) = %u\n", sizeof(r));
printf("sizeof(double) = %u\n", sizeof(s));
printf("sizeof(long double) = %u\n", sizeof(t));

printf("sizeof(bool) = %u\n", sizeof(w));
printf("sizeof(wchar_t) = %u\n", sizeof(x));

return 0;
}

実行結果

T:\>lesson058\project1.exe
sizeof(char) = 1
sizeof(signed char) = 1
sizeof(unsigned char) = 1
sizeof(int) = 4
sizeof(signed int) = 4
sizeof(unsigned) = 4
sizeof(unsigned int) = 4
sizeof(short) = 2
sizeof(short int) = 2
sizeof(signed short int) = 2
sizeof(unsigned short) = 2
sizeof(unsigned short int) = 2
sizeof(long) = 4
sizeof(long int) = 4
sizeof(signed long int) = 4
sizeof(unsigned long) = 4
sizeof(unsigned long int) = 4
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 10
sizeof(bool) = 1
sizeof(wchar_t) = 2