当前位置:  技术问答>linux和unix

关于移植----基本数据类型问题

    来源: 互联网  发布时间:2016-03-02

    本文导语:  unix系统中如何保证 基本数据类型的可移植性? uint8_t, uint16_t, 和 uint32_t 一定是 8位,16位和32位的吗? 如果不是 如何用typedef保证基本数据类型的可移植性? 3Q | 为了保证可移植性, 最好...

unix系统中如何保证 基本数据类型的可移植性?

uint8_t, uint16_t, 和 uint32_t 一定是 8位,16位和32位的吗?
如果不是 如何用typedef保证基本数据类型的可移植性? 3Q

|
为了保证可移植性, 最好自己定义类型别名.
移植到相应的系统上时, 只要重新定义这些自己定义的类型就可以了, 
我之前把DOS上16位的程序移植到linux32位上

|
还是和系统相关的

uint8_t,   uint16_t,   和   uint32_t

这些也是通过typedef定义的

比如在32位系统或者64位系统上

typedef uint8_t unsigned char;
typedef uint16_6 unsigned short int;
typefef uint32_t unsigned int;

|
如果是32位的处理器,上述三个类型能保证是8位,16位和32位的吗?
          ---------是的,  如果换了平台  修改 typedef 或 #define就可以了

|
如果是可以跨平台onfig的话
那么不用担心的
因为会根据你选的BSP编译出

|
uint8_t,   uint16_t,   和   uint32_t   一定是   8位,16位和32位的吗?
========
是. 当然是

|
你可以自己编写一个c程序,用sizeof函数取得你想知道的数据类型在系统中的位数。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 毫无疑问龙芯电脑的出世是我国的一件大事,不知从哪一版的Linux移植过去的?移植Linux复杂吗?
  • 请教下 2.6移植 和 YAFFS2移植到问题
  • 移植USB驱动的小问题
  • arm库的移植
  • mx27开发板Linux移植问题请教
  • 关于在2440上移植linux的问题
  • 专做跨平台移植有没有前途?
  • 可移植C++类库 GNU Common C++
  • 程序可移植性问题
  • EasyARM2200的U-BOOT移植不知谁做过没?
  • WINDOWS GDI程序如何移植到LINUX下?望高手们赐教!!!
  • 求可移植到arm上运行的内存检测软件
  • 驱动移植应该怎么入手
  • 高手帮我看看SNMP的移植问题
  • 求可移植到arm上运行的内存检测软件 iis7站长之家
  • iptables移植到开发板
  • linux上的c程序移植到solaris 10 需要作哪些工作
  • 关于程序移植,请知道的帮忙,分会加的
  • 急!--请教移植linux内核!
  • u-boot移植问题。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3