zoukankan      html  css  js  c++  java
  • 关于Windows与Linux下32位与64位开发中的数据类型长度的一点汇总

    32位与64位的数据类型长度是不一样的,而且windows和linux也有些许区别,下面把64位下的数据长度列表如下(无符号unsigned和有符号的长度一样):

     

                       linux64             windows64        linux32         windows32

    char              8                        8                       8                      8

    short            16                       16                    16                     16

    int                32                       32                     32                   32

    long              64                      32                     32                    32 

    long long      64                      64                    64                     64

    size_t           64                      64                    32                      32

     

     

    需要注意的是long类型在win64下是32位,千万别搞错了。size_t类型随着CPU位数变化,也要注意。

    总结:没事不要用long。size_t是系统类型,使用时心里要留意,不能认为它和unsigned int等同,否则当你想要以64位编译时warning就铺天盖地了。


    原文地址:http://blog.csdn.net/avagrant158/article/details/5992192


  • 相关阅读:
    41:和为S的两个数
    40:数组中只出现一次的数字
    39-2:平衡二叉树
    39:二叉树的深度
    38:数字在排序数组中出现的次数
    37:两个链表的第一个公共结点
    36:数组中的逆序对
    35:第一个只出现一次的字符
    34:丑数
    33:把数组排成最小的数
  • 原文地址:https://www.cnblogs.com/java20130726/p/3218465.html
Copyright © 2011-2022 走看看