【C语言】sizeof()函数

sizeof()函数是一个预处理器宏,用于获取参数的字节大小。它可以处理基本类型、变量、常量、函数、结构体等,但处理数组和非主函数内的数组名时需注意,它返回的是指针大小而非总字节数。

【C语言】sizeof()函数

sizeof(参数),参数可以是:基本类型标识符,变量,常量,函数,结构体等。
本质上与#define雷同,是一个宏,编译前完成翻译,参数如果是赋值,函数等,都不会执行,赋值会直接将变量转化为对应基本类型标识符,然后按照变量大小返回值。
如果是基本类型标识符或变量,其结果是该参数对应字节大小。
常量分情况,如果是数字,不超过系统位数对应大小(如4字节),则按int处理,如果是字符,是1字节,如果是字符串,是字符数加1。
如果是函数取决于函数返回值类型。
如果是结构体,则结构体成员类型相加,考虑字节对齐,如果是5字节,膨胀为8字节,以此类推。

注意:当sizeof在非主函数内部调用时,如果出现参数是数组名时,并不会返回数组总的字节数,而是返回指针大小的字节数,也就是系统位数。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值