zoukankan      html  css  js  c++  java
  • 32位 64位操作系统下基本数据类型字节大小

    c语言中基本数据类型的长度:32位下:char :1个字节(不变)*(指针变量): 4个字节(32位机的寻址空间是4个字节。同理64位编译器)(变化)short int : 2个字节(不变)int: 4个字节(不变)unsigned int : 4个字节(不变 ...

    c语言中基本数据类型的长度:

    32位下:

    char :1个字节(不变)

    *(指针变量): 4个字节(32位机的寻址空间是4个字节。同理64位编译器)(变化)

    short int : 2个字节(不变)

    int: 4个字节(不变)

    unsigned int : 4个字节(不变)

    float: 4个字节(不变)

    double: 8个字节(不变)

    long: 4个字节(变化)

    unsigned long: 4个字节(变化*,其实就是寻址控件的地址长度数值)

    long long: 8个字节(不变)


    64位下:

    char     1个字节(不变)

    *(指针变量): 8个字节

    short int : 2个字节(不变)

    int: 4个字节(不变)

    unsigned int : 4个字节(不变)

    float: 4个字节(不变)

    double: 8个字节(不变)

    long: 8个字节(变化)

    unsigned long: 8个字节(变化*其实就是寻址控件的地址长度数值)

    long long: 8个字节(不变)
     

    除了*与long随操作系统子长变化而变化外,其他的都固定不变(32位和64相比)

    bool 1个字节  char 1个字节      int 4个字节   float 4个字节       doubl 8个字节   long long 8个字节

    oc中:

    64位系统下(本机不是32位系统的没法测试):

    nsstring    8位

    nsinteger  8位(有符号的)

    NSUInteger  8位(无符号的,没有负数)

    在oc中很多变量事实上是指针,所以64位系统下很多都是8位的,

    顺便提下nsnumber,NSInteger是基础类型,但是NSNumber是一个类。如果想要在NSMutableArray或者

    NSMutableDictionary里存储一个数值,直接用NSInteger是不行的,要先转换成nsnumber类,













    种一棵树最好的时间是十年前,其次是现在。
  • 相关阅读:
    【MongoDB初识】-结合C#简单使用,驱动2.x
    【NuGet】打包上传一条龙服务
    【NuGet】搭建自己团队或公司的NuGet
    【MongoDB初识】-其他操作
    【MongoDB初识】-条件操作符
    【MongoDB初识】-增删改
    【MongoDB初识】-安装篇
    【面试题】-100盏灯
    【微信开发】一获取用户授权(静默授权方式)
    XML序列化及反序列化
  • 原文地址:https://www.cnblogs.com/islch/p/12569343.html
Copyright © 2011-2022 走看看