char buf[128];
sprintf(buf, "sizeof(bool) = %d", sizeof(bool));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(short) = %d", sizeof(short));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(unsigned short) = %d", sizeof(unsigned short));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(int) = %d", sizeof(int));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(unsigned) = %d", sizeof(unsigned));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(long) = %d", sizeof(long));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(unsigned long) = %d", sizeof(unsigned long));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(void*) = %d", sizeof(void*));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(char) = %d", sizeof(char));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(unsigned char) = %d", sizeof(unsigned char));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(float) = %d", sizeof(float));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(double) = %d", sizeof(double));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(long double) = %d", sizeof(long double));
std::cout<<buf<<std::endl;
sizeof(bool) = 1
sizeof(short) = 2
sizeof(unsigned short) = 2
sizeof(int) = 4
sizeof(unsigned) = 4
sizeof(long) = 4
sizeof(unsigned long) = 4
sizeof(void*) = 4
sizeof(char) = 1
sizeof(unsigned char) = 1
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 8