C语言中的数据长度和 sizeof 操作符

一、数据长度(字节数)

类型

short

int

long

Long long

float

double

char

char*

16位

2

2

4

8

4

8

1

2

32位

2

4

4

8

4

8

1

4

64位

2

4

8

8

4

8

1

8

整型类型:short 至少占用2个字节

int 建议为一个机器字长,32位环境下为4字节,64位环境下为8字节

short 的长度不能大于int, long 的长度不能小于int

无符号整型和有符号整型长度一致

浮点类型:float占用4个字节,double占用8个字节。

字符类型:char变量在内存中存储的是字符对应的ASCII码值,所以长度为1个字节。

指针类型(char*):32位的寻址空间是2^32, 即32个bit,也就是4个字节,其他同理

 

二、sizeof 操作符

sizeof 用来获取某个数据类型或变量所占用的字节数。

sizeof 是C语言中的操作符,不是函数,所以可以不带( )。

如果后面跟的是变量名称,那么可以省略( ),如果跟的是数据类型,就必须带上( )。

int length = sizeof a;
int length = sizeof(int);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值