c语言数据类型 32位移植到64位系统需要修改的地方

本文讨论了C语言在16位、32位和64位系统中数据类型的长度差异,特别是在32位到64位移植时需要注意int和long类型的长度变化。还提到了libxml2库中的`xmlChar`类型及其与`BAD_CAST`宏的关系,强调了类型转换的潜在问题。
摘要由CSDN通过智能技术生成

一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:

   16位平台

    char         1个字节8位

    short        2个字节16位

    int            2个字节16位

    long         4个字节32位

    指针         2个字节

32位平台

    char         1个字节8位

    short        2个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值