1、整数、浮点数类型:
类型 | 存储大小 | 值范围 |
---|---|---|
char | 1 字节 | -128 到 127 或 0 到 255 |
unsigned char | 1 字节 | 0 到 255 |
signed char | 1 字节 | -128 到 127 |
int | 2 或 4 字节 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2 或 4 字节 | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2 字节 | -32,768 到 32,767 |
unsigned short | 2 字节 | 0 到 65,535 |
long | 4 字节 | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4 字节 | 0 到 4,294,967,295 |
类型 | 存储大小 | 值范围 | 精度 |
---|---|---|---|
float | 4 字节 | 1.2E-38 到 3.4E+38 | 6 位小数 |
double | 8 字节 | 2.3E-308 到 1.7E+308 | 15 位小数 |
long double | 16 字节 | 3.4E-4932 到 1.1E+4932 | 19 位小数 |
#include <iostream>
#include <float.h>
using namespace std;
int main() {
printf("char所占字节数:%d\n",sizeof(char));
printf("unsigned char所占字节数:%d\n", sizeof(unsigned char));
printf("int所占字节数:%d\n", sizeof(int));
printf("unsigned int所占字节数:%d\n", sizeof(unsigned int));
printf("short所占字节数:%d\n", sizeof(short));
printf("unsigned short所占字节数:%d\n", sizeof(unsigned short));
printf("long所占字节数:%d\n", sizeof(long));
printf("unsigned long所占字节数:%d\n", sizeof(unsigned long));
printf("float所占字节数:%d\n", sizeof(float));
printf("double所占字节数:%d\n", sizeof(double));
printf("char所占字节数:%d\n", sizeof(char));
//数值范围
printf("float 存储最大字节数 : %d \n", sizeof(float));
printf("float 最小值: %E\n", FLT_MIN);
printf("float 最大值: %E\n", FLT_MAX);
printf("精度值: %d\n", FLT_DIG);
printf("int 存储最大字节数 : %d \n", sizeof(int));
printf("int 最小值: %d\n", INT_MIN);
printf("int 最大值: %d\n", INT_MAX);
printf("char 存储最大字节数 : %d \n", sizeof(char));
printf("char 最小值: %d\n", CHAR_MIN);
printf("char 最大值: %d\n", CHAR_MAX);
return 0;
}
2、类型在内存中表示:
char | 通常是一个字节(八位)。这是一个整数类型。 |
int | 对机器而言,整数的最自然的大小。 |
float | 单精度浮点值。单精度是这样的格式,1位符号,8位指数,23位小数。 |
double | 双精度浮点值。双精度是1位符号,11位指数,52位小数。
|
void | 表示类型的缺失。 |