iOS学习笔记之typedef

摘要:
Typedef定义了一种易于使用的类型。无符号长整型是一个无符号长整数。这里省略了int。值范围为0到2到32次方-1。每个整数有两种类型:无符号和有符号(浮点和双精度始终有符号)。默认情况下,声明的整数变量都是有符号的类型(char有点特殊)。如果需要声明无符号类型,则需要在类型之前添加无符号。

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 。

 

免责声明:文章转载自《iOS学习笔记之typedef》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用API进行文件读写——CreateFile,ReadFile,WriteFile等qt-solutions提供了8个开源项目下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C++语言体系设计哲学的一些随想(未完待续)

对于静态类型语言,其本质目标在于恰当地操作数据,得到期望的值。具体而言,需要: (1)定义数据类型 你定义的数据是什么,是整形还是浮点还是字符。该类型的数据可以包含的值的范围是什么。 (2)定义操作的含义 操作是严格数据类型相关的。操作表明了对了一个具有特定类型的数据,执行操作后产生什么样结果。  =============================...

系统基础模块之通用字典项目管理

我们在很多系统中,往往需要维护很多字典项目,一般的字典项目包含有一个大类名称、字典项目名称、字典值、排序、编辑者、编辑时间等字段,这些内容往往大同小异,如在车辆管理中,我们可能需要维护:车辆类型、车辆品牌、车辆用途、路途类别、用车评价、车辆状态等等信息,这些是很简单的数据,用来给业务功能使用的,是一个下拉列表形的数据,如果我们为每个这样的简单类型都创建一个...

Hive:ORC File Format存储格式详解

一、定义   ORC File,它的全名是Optimized Row Columnar (ORC) file,其实就是对RCFile做了一些优化。 据官方文档介绍,这种文件格式可以提供一种高效的方法来存储Hive数据。它的设计目标是来克服Hive其他格式的缺陷。 运用ORC File可以提高Hive的读、写以及处理数据的性能。和RCFile格式相比,ORC...

Visual Studio中你所不知道的智能感知

在Visual Studio中的智能感知,相信大家都用过。summary,param,returns这几个相信很多人都用过的吧。那么field,value等等这些呢。 首先在Visual Studio中支持的JavaScript智能感知有以下6种 summary 用于方法和主体内容 param 用于方法的参数 field 用于类的属性 va...

oracle查询数据中包含字段替换其他内容

有个需求,三个页面类型的表单调用同一个数据表(反馈、计划、汇总三大类),为了区分三大类,我在表单加了反馈类型字段。 计划表单手动维护,反馈表单的时候,自动填充数据(需要查询计划表单维护的数据,反馈类型是计划了,但是现在是做反馈表单) 通过sql的函数replace,实现查询的时候如果是计划的,替换成反馈汉字,这样查询的数据返回表单是反馈类型了,用户维护其...

Delphi之TComponent类

TComponent类 TComponent类直接由TPersistent派生。TComponent的独特特征是它的属性能够在设计期间通过ObjectInspector来控制,能够拥有其他组件。非可视组件也是从TComponent派生的,因此它们也继承了在设计期间可以被控制的能力。TComponent派生的非可视对象的典型例子是TTimer组件。TTim...