C++:19---sizeof运算符

本文详细解析了C/C++中sizeof运算符的功能与使用规则,包括其返回值类型、对不同数据类型及复杂结构(如指针、数组、引用、string和vector)执行运算时的特性。并通过实例演示了sizeof在实际编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 功能:以字节位单位,返回一个表达式或一个数据类型所占的字节数
  • 返回值类型:是size_t类型
  • sizeof有无括号:
    • sizeof不加括号,后面不可以直接跟数据类型
    • sizeof加括号,后面既可以跟表达式也可以跟数据类型
  • 注意事项
    • 对引用类型执行sizeof运算得到被引用对象所占空间的大小
    • 对指针执行sizeof运算得到指针本身所占空间大小
    • 对解引用指针执行sizeof运算得到指针指向指向的对象所占空间的大小,指针不需有效
    • 对数组执行sizeof运算得到整个数组所占空间的大小,等价于对数组中所有的元素各执行一次sizeof运算并将结果求和。注意,sizeof运算不会把数组转换指针来处理
    • 对string对象或vector对象执行sizeof运算只返回该类型固定部分的大小,不会计算对象中的元素占用了多少空间

演示案例:

  • names为指针,所以返回4
  • name为字符数组,返回数组大小(还有一个\0)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董哥的黑板报

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值