typedef unsigned long long weiboId;

typedef 定义一个使用方便的类型,谓之为“宏定义“。

unsigned long long 是一种无符号的长长整型。本应该是这样,unsigned long long int ,这里省略了int ,编译器会自动认可。

unsigned long long ,是64 位的数据,8 个字节,无符号,取值范围从0 到2 的64 次方-1 。

unsigned long ,是32 位的数据,4 个字节,无符号,取值范围从0 到2 的32 次方-1 。

整型的每一种都有无符号(unsigned )和有符号(signed )两种类型(float 和double 总是带符号的),在默认情况下声明的整型变量 都是有符号的类型(char 有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned 。无符号版本和有符号版本的区别就是无符号类型能保存2 倍于有符号类型的数据,比如16 位系统中一个int 能存储的数据的范围为-32768~32767 ,而unsigned 能存储的数据范围则是0~65535 。由于在计算机中, 整数是以补码形式存放的。根据最高位的不同,如果是1, 有符号数的话就是负数拉;如果是无符号数, 则都解释为正数。同时在相同位数的情况下, 所能表达的整数范围变大。另外,unsigned 若省略后一个关键字,大多数编译器 都会认为是unsigned int 。

转载于:https://www.cnblogs.com/lovewx/p/4113450.html

iOS学习笔记之typedef相关推荐

  1. OpenCV for Ios 学习笔记(4)-标记检测1

    本文原始地址:OpenCV for Ios 学习笔记(4)-标记检测1 简单的标记经常是以白色块和黑色块构成的规则图形.因为我们预先知道这些因素,所以我们可以很容易检测标记. 如图: 首先,我们需要找 ...

  2. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...

    IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...

  3. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  4. iOS学习笔记-自己动手写RESideMenu

    代码地址如下: http://www.demodashi.com/demo/11683.html 很多app都实现了类似RESideMenu的效果,RESideMenu是Github上面一个stars ...

  5. iOS学习笔记-地图MapKit入门

    代码地址如下: http://www.demodashi.com/demo/11682.html 这篇文章还是翻译自raywenderlich,用Objective-C改写了代码.没有逐字翻译,如有错 ...

  6. iOS学习笔记-自定义过渡动画

    代码地址如下: http://www.demodashi.com/demo/11678.html 这篇笔记翻译自raywenderlick网站的过渡动画的一篇文章,原文用的swift,由于考虑到swi ...

  7. IOS学习笔记07---C语言函数-scanf函数

    2013/8/7 IOS学习笔记07---C语言函数-scanf函数 ------------------------------ qq交流群:创梦技术交流群:251572072            ...

  8. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  9. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

最新文章

  1. windows下wchar_t* 转char*
  2. Observable.OnSubscribe 的理解
  3. JNI 返回 jbyteArray
  4. [JavaScript]为JS处理二进制数据提供可能性的WEB API
  5. Android Weekly Notes Issue #220
  6. SAP Cloud for Customer前端url里的一长串base64code是在哪里根据什么逻辑计算的
  7. 前端学习(1360) :学生档案信息管理2
  8. mongodb save和insert区别
  9. Web 前端攻防(2014版)-baidu ux前端研发部
  10. SQL Server 2012 开发新特性:文件表
  11. 史无前例!iPhone 14 Pro曝光:首次8GB RAM
  12. 主题模型TopicModel:LSA(隐性语义分析)模型和其实现的早期方法SVD
  13. Jzoj5231 序列问题
  14. 网络系统设计的一般步骤
  15. JS GZIP压缩,GZIP解压
  16. 提供可用的BT5更新源,亲测可用
  17. 刀刀漫画合集(共享PDF,RAR,UMD版本和语录)
  18. Android补间动画之旋转动画
  19. go开发虚拟串口服务器,vspd.go
  20. z-index失效的几种情况,父标签position属性为relative的时候,详解

热门文章

  1. UOJ 405(IOI2018 D1T1)
  2. MySQL-库的操作
  3. 深入浅出parallelStream
  4. 2013年最值得我们学习的网页作品示例【系列六】
  5. windows系统-程序加载时生成栈和堆的过程
  6. C#实现 UDP简单广播
  7. a=10a=0C语言,C语言程序设计10A卷试题及答案.doc
  8. kafka时间轮linux时间轮,Kafka解惑之时间轮 (TimingWheel)
  9. arcserver连接oracle,ArcSDE的二种连接方式(应用服务器连接,直接连接)
  10. mysql快速入门_MySQL快速入门(三)