C C++变量类型大小和范围

类型 大小 范围

  • 必须遵守的规则
ANSI/ISO制订的4条铁定的原则

1、sizeof(short int)<=sizeof(int)
2、sizeof(int)<=sizeof(long int)
3、short int至少应为16位(2字节)
4、long int至少应为32位
  • 常见系统的情况

1.unsigned 不影响变量存储的大小,仅影响变量取值的范围
2.指针的大小位寻址空间大小N位编译器的寻址空间大小=2 的N次方

类型 机器 大小(sizeof)
char 16位编译器 1字节
char* 16位编译器 2字节
[short] int 16位编译器 2字节
float 16位编译器 4字节
double 16位编译器 8字节
long 16位编译器 4字节
long long 16位编译器 8字节
- - -
char 32位编译器 1字节
char* 32位编译器 4字节
short int 32位编译器 2字节
int 32位编译器 4字节
float 32位编译器 4字节
double 32位编译器 8字节
long 32位编译器 4字节
long long 32位编译器 8字节
- - -
char 64位编译器 1字节
char* 64位编译器 8 字节
short int 64位编译器 2字节
int 64位编译器 4字节
float 64位编译器 4字节
double 64位编译器 8字节
long 64位编译器 8字节
long long 64位编译器 8字节

你可能感兴趣的:(C C++变量类型大小和范围)