vlambda博客
学习文章列表

[C语言必知必会]变量的大小及范围

[C语言必知必会]变量的大小及范围

目录
  • char

  • short

  • int

  • long

  • long long

  • float

  • double

  • long double


char

大小: 1字节
范围:
unsigned char: 0 ~ 255(2^8-1)  
char: -128 ~ 127  
减去1是因为考虑到0

short

大小:2字节
范围:
unsigned short:0 ~ 65535
short:-32768 ~ 32767

int

大小:4字节
范围:
unsigned int:0 ~ 42亿9千万
int: -21亿 ~ 21亿

long

大小:4字节
32位 4字节
64位 8字节

long long

大小:8字节
//范围:很大(一般用不到)

float

大小:4字节

double

大小:8字节

long double

大小:16字节


总结
  • 表示整数优先考虑int

  • 表示浮点数优先考虑double

  • 变量的大小和常用的变量范围应该记住

  • 再提一句,变量的大小离不开操作系统的位数。这是前提!long的大小在32位机器上和int大小同为4个字节,至于为什么,可以自行百度,深层次的原因我会在后面的章节为大家详细讲解。